Qoin
Qoin payment gateway integration supporting secure payment processing with authorization, capture, refunds, and tokenization for comprehensive transaction management.
Supported Functionality
| Feature | Supported |
|---|---|
| Authorization | ✅ |
| Capture | ✅ |
| Refund | ✅ |
| Card Tokenization | ✅ |
| 3D Secure | ❌ |
| ACH | ❌ |
| Digital Wallet | ❌ |
| CVV Required | ❌ |
| $0 Transactions | ❌ |
Adding a Qoin Merchant
To connect a Merchant using Qoin Gateway,
- First add Merchant
- Select Qoin as the Gateway
- Add Gateway Details as outlined below
| Gateway Details | Description |
|---|---|
| Terminal Key* | Terminal Key - provided by Qoin |
| Bypass $0 Transaction Authorizations | Check this box to bypass card validation with Qoin for $0 transactions. When unchecked, a $1 authorization (voided immediately) will be used to validate the card — the result of this authorization will determine if the transaction is successful. This setting only applies to initial transactions — $0 renewals will always bypass the gateway. Learn more about $0.00 transaction handling. |
| Pass Merchant Descriptor | When checked, the merchant descriptor setup within the Merchant Account will post to Qoin with the charge details. |
| Merchant Payment Methods* | The types of payment methods this merchant accepts - Credit card only |
| Merchant Card Types* | Card types to be accepted on this Merchant |
| Merchant Default Currency* | Default currency that will be used, if currency is not specified |
| Merchant Currencies* | All currencies accepted on this merchant |
*Required
Request Data Mapping
Below is a table that will show how Vrio maps its data to the requested payment gateway API. Values in bold are hard coded values, the rest are dynamic based on the payment.
| Qoin | Vrio |
|---|---|
| user_id | Merchant user id setting |
| order.order_id | Transaction Id |
| amount | Transaction Total |
| currency | Transaction Currency Code |
| source_ip_address | Ip Address |
| Billing Email | |
| phone_number | Billing Phone |
| account.first_name | Billing First Name |
| account.last_name | Billing Last Name |
| account.billing_address.address_1 | Billing Address Line 1 |
| account.billing_address.address_2 | Billing Address Line 2 |
| account.billing_address.city | Billing City |
| account.billing_address.state | Billing State |
| account.billing_address.postal_code | Billing Postal Code |
| account.billing_address.country_code | Billing Country |
| descriptor | Merchant Descriptor |
| If Vrio Offer Type = recurring offer | |
| credential_on_file.type | recurring |
| credential_on_file.initiated_by | merchant if cycle > 1 else customer |
| Payment Method (if card passed) | |
| account.card_number | Customer Card Number |
| account.expiry_year | Customer Card Expiration Year |
| account.expiry_month | Customer Card Expiration Month |
| account.card_security_code | Customer Card CVV ( if present ) |
| For Recurring Sales | |
| url endpoint | /{payment_id}/rebill where payment_id is the initial payment id on that order |
Response Data Mapping
Below is a table that will show how Vrio maps its data in the API response.
| Qoin | Vrio |
|---|---|
| payment_id | Gateway Response ID ( used for refunds / voids ) |
| transaction_id | Gateway Response Gateway ID |
| processor.approval_code | Gateway Auth Code |
| processor.avs | Gateway Response CVV Code |
| processor.cvv | Gateway Response AVS Code |
| processor.message | Processor Response Text |
| code | Code |
| message | Message |
Testing Capabilities and Results
What we can / cannot test for based on the gateway’s sandbox and test card capabilities.
Testing Tips
When testing Gateways, ensure to use the Qoin test cards to test through to the Gateway.
- Vrio recommends placing multiple test scenarios, confirming in the Vrio Gateway API Log what data is passed.
- Then confirm within the Qoin Portal.
Test Card Payment Info:
Please request test information from Qoin directly.
Testing Simulations
Approval/Decline: Amount > 25.00 & Amount < 45.00 code = insufficient_funds
Amount < 15.00 code = insufficient_funds
Amount > 100.00 code = amount_above_limit
Otherwise code = approval
| Testing Capability | Available |
|---|---|
| Auth | Y |
| Capture | Y |
| Auth & Capture | Y |
| One Time Sales | Y |
| Recurring Sale | Y |
| $0 Transaction | N ( if Bypass $0 transaction authorizations, we will always return this response Successful zero $type, gateway was bypassed.), if its not, we will attempt a $1 auth and return the response from that |
| Decline | Y |
| Voids | Y |
| Refunds | Y |
| 3DS | X |
Updated 4 months ago
