ReCharge is the leading subscription payment platform designed for merchants to set up and manage dynamic recurring billing across web and mobile.
Data integration: Skyvia supports importing data to and from ReCharge, exporting ReCharge data to CSV files, replicating ReCharge data to relational databases, and synchronizing ReCharge data with other cloud apps and relational databases.
Backup: Skyvia Backup does not support ReCharge.
Query: Skyvia Query supports ReCharge.
ReCharge-Specific Features and Limitations
Skyvia has the following limitations for ReCharge:
In the Data Integration product, ReCharge connections are supported only for packages, which use a new data integration runtime.
Make sure that the Use new runtime checkbox is selected on the tab bar if you want to use ReCharge in your package.
Skyvia supports the following DML operations for ReCharge objects:
INSERT, UPDATE, DELETE: Addresses, ChargeMetafields, CustomerMetafields, Customers, Collections, Discounts, Onetimes, OrderMetafields, Plans, Products, StoreMetafields,SubscriptionMetafields, Subscriptions, Webhooks.
UPDATE, DELETE: Orders.
Skyvia supports Replication with Incremental Updates for all ReCharge objects except CustomerDeliverySchedules, Products, Webhooks.
Skyvia supports Synchronization for all ReCharge objects except CustomerDeliverySchedules, Charges, Orders, Products, Store, Webhooks.
Skyvia does not support the Checkouts object.
Metafields object and its peculiarities . For each object that supports metafields (Store, Customers, Subscriptions, etc.), a corresponding object (StoreMetafields, CustomerMetafields, etc.) is supported to work with metafields.
Notifications object and its peculiarities. Skyvia supports sending notifications via a stored procedure:
call SendNotifications(:customer_id, :type, :template_type, :template_vars)
You can use a call to the stored procedure, for example as a text of the command in the ExecuteCommand action in a Target component of a Data Flow or in Query.
Orders object and its peculiarities. Skyvia does not support standard INSERT operation for the Orders object, but you can use a stored procedure for cloning an Order:
call CloneOrder (:order_id, :scheduled_at)
Charges object and its peculiarities. The Charges object is read-only that is why Skyvia supports object changes only through the stored procedures:
- Apply discount:
call ApplyDiscount(:charge_id, :discount_code, :discount_id)
- Remove discount:
- Skip charge:
call SkipCharge(:charge_id, :subscription_ids)
- Unskip charge:
call UnskipCharge(:charge_id, :subscription_ids)
- Refund charge:
call RefundCharge(:charge_id, :amount, :full_refund)
- Process charge:
- Capture payment:
- Apply discount:
Subscriptions object and its peculiarities. Skyvia supports the following stored procedures for this object:
call ChangeSubscriptionNextChargeDate(:subscription_id, :date)
call ChangeSubscriptionAddress(:subscription_id, :address_id, :next_charge_scheduled_at)
call CancelSubscription(:subscription_id, :cancellation_reason, :cancellation_reason_comments, :send_email)
To create a connection to ReCharge, you need to specify the Subdomain and then log in with ReCharge, using the OAuth 2.0 authentication method. The OAuth authentication token is stored on the Skyvia server. Your ReCharge account login and password are not stored on the Skyvia server.
To start creating a connection, follow the below steps:
- Click +NEW in the top menu.
- Click Connection in the menu on the left to open the Select Connector page.
- In the opened pane, click ReCharge.
- In the Connection Editor page, specify a connection name that will be used to identify the connection.
- Click Sign In with ReCharge.
- Enter email and password used when registering in Shopify.
Click Install to install Skyvia into MyStore.
- The authentication token is generated. Use the Test Connection button to make sure that the connection is successful and then click Create Connection.
Supported Actions and Actions Specifics
ReCharge connector supports the following actions:
- Execute Command in Source, Lookup, and Target Data Flow components and in Import and Export tasks in the Advanced mode.
Execute Query in Source Data Flow components and in Import and Export tasks in the Advanced mode.
- Lookup in Lookup Data Flow components.
- Insert in Target Data Flow components.