Deposit flow
0xProcessing a Merchant's Client can make a deposit via one of the following options:
• Payment with fixed amount
• Payment without fixed amount
• Direct payment on a static wallet
Every time after successful arrival of funds Merchant receives Callback (webhook) notification meaning that he can go forward with providing Client with requested goods or services.
By default settings Network fee is already included in Fixed amount deposit payment form. For Variable amount and Static wallet payments Network fee is deducted automatically by blockchain.
Network fee is applicable for all further blockchain based transactions, such as transactions in the processing storage or VRCS system. For some currencies Network fee can be switched switched to Merchant's side (menu Settings / Currency management).
Classic processing
Classic processing provides three options to generate a payment:
Payment form with fixed amount - every time it's invoked it will have a new unique payment address. Form is generated with fixed amount and currency. Within form included options to connect Client's Web3 wallet.
Payment without a fixed amount - Merchant gets all necessary details for his own custom payment form where Client can adjust payment amount, which just should any number bigger than minimal payment for selected currency. For each payemnt will be generated new unique address.
Direct payment on a static wallet - for every transfer will be used the same receiving address.
Deposit flow for payment form with fixed amount
At Merchant's website Client orders product or service.
Client selects 0xProcessing payment option at Merchant's website.
Depending on Merchant's design there could be several options for payment amount, or just one option. Client should select desired cryptocurrency or fiat, and pick up desired payment amount in case if Merchant allowed this option.
Client is provided with payment form with fixed amount in cryptocurrency in an iFrame or via a separate link (depending on the type of integration). The client has a time window for 30-50 min to pay the exact specified amount in the specified currency. If Client closes the payment form without payment or upon time window expiry the transaction will be marked unpaid, in order to retry another payment form with a new wallet address for payment should be generated.
Client pays via QR code or by direct payment to provided one time wallet address or with Web3 wallet button by connecting MetaMask or Wallet connect.
Upon payment completion Client is redirected to link specified by Merchant.
If VRCS is enabled payment gets automatically converted into selected Stablecoin. When VRCS funds reach certain minimum amount set in the merchant account settings (menu Settings\Currency management), the VRCS funds are transferred to 0xProcessing vault and displayed in the Merchant's balance.
Upon transaction completion 0xProcessing sends callback to Client's webhook URL. Callback contains: status, address, currency, amount and commission. If payment is successful Merchant moves to providing Client with requested product or service.
In case of underpayment to the payment will be assigned status "Insufficient" and it will wait for confirmation from Merchant in personal account menu Confirmations. Payments in the wrong currency or non-payment will be considered unsuccessful and will be displayed to Merchant as canceled.
Deposit flow for payment without fixed amount
On Merchant's website Client top ups his balance.
Client selects the cryptocurrency for payment.
Client is provided with payment form created and designed by Merchant, filled with payment details received from 0xProcessing. It is available for 30-50 mins time window. Payment amount selected by Client should be more than minimum amount for selected cryptocurrency. If Client closes the payment form without payment or upon time window expiry the transaction will be marked unpaid, in order to retry another payment form with a new wallet address for payment should be generated.
Client pays via QR code or by direct payment to provided one time wallet address. Web3 wallet button is not available for this form.
After the payment Client is notified about transaction status at Merchant's discretion.
If VRCS is enabled payment gets automatically converted into selected Stablecoin. When VRCS funds reach certain minimum amount set in the merchant account settings (menu Settings\Currency management), the VRCS funds are transferred to 0xProcessing vault and displayed in the Merchant's balance.
Upon transaction completion 0xProcessing sends callback to Merchant's webhook URL. Callback contains: status, address, currency, amount and commission. If payment is successful Merchant top ups Client's balance accordingly.
Payments in the wrong currency, payments less than a minimum amount or non-payment will be considered unsuccessful and will be displayed to Merchant as canceled.
Deposit flow for direct payment on a static wallet
Merchant assigns to Client permanent deposit wallet. Client can deposit any funds above minimum amount (~3USD) which will be sent to the 0xProcessing vault and then credited to Merchant's balance.
VRCS is not available for direct payments on a static wallet
XRP currency is not available for direct payments on a static wallet.
On Merchant's website Client top ups his balance.
On first top up Merchant requests 0xProcessing to generate static address for Client. Upon obtaining address Merchant can generate QR code for it using some free trusted tool like Google Chart Service.
Client deposits funds at provided static address or QR code, and once blockchain processes transaction Client's balance will be updated accordingly.
After the payment Client is notified about transaction status at Merchant's discretion.
Upon transaction completion 0xProcessing sends callback to Merchant's webhook URL. Callback contains: status, address, currency, amount and commission. If payment is successful Merchant top ups Client's balance accordingly.
No callback is sent in case if the payment is less than the minimum amount, payment is in the wrong currency or no payment at all. In such cases the payment is considered unsuccessful and should be displayed by the Merchant as canceled.
If the payment is made to a static wallet in a currency from another network, it will be impossible to return or credit the amount
Last updated