Pay2play
Supports in this guide: Payments, Payouts
Provider website: pay2play.cash
What you need to do for start processing transactions (brief summary)
- Get your credentials (from Pay2play)
- Connect in Dashboard
- Send an API request
Prerequisites: get from Pay2play
Get the following values for your Pay2play account.
- User -> Corefy field
user - Token -> Corefy field
token - Currency -> Corefy field
currency-> one of RUB, KZT, UZS, AZN, BDT, JPY, INR, KGS - chosen when connecting
Payments processing (connect Provider account, create payment-invoice)
Connect Provider account in Corefy Dashboard
Step 1 - Open connection form
Open Pay2play in the provider directory and press Connect at Pay2play Provider Overview page in the New connection section.
Step 2 - Fill in fields and select settings
- User
- Token
- Currency -> choose one of the 8 supported currencies
- Test Mode (enable if you are using sandbox credentials)
Success
You have connected Pay2play Provider account!
First request to Corefy API (MIN)
What it does: creates a payment-invoice. Pay2play is an invoice-based, manual-transfer connector: Corefy creates the invoice, Pay2play returns bank/card/phone requisites, the customer completes a transfer to those requisites outside Corefy, and then a receipt/confirmation step marks the invoice as paid. No customer fields are read or sent by this connector at all.
Payment - MIN
POST /api/payment-invoices
{
"data": {
"type": "payment-invoice",
"attributes": {
"reference_id": "6be05631-8710-4b14-a369-1928a2b70eda",
"service": "card_transfer_rub_invoice",
"currency": "RUB",
"amount": 1000
}
}
}
Important
- This connector does not use any
customerfields. amountmust be a whole number - Pay2play rejects amounts with a fractional/coins part.- Each supported currency has its own set of local bank/card/wallet services (see Additional info for the full list) - only
service/currencychange between them, the request shape stays the same.
Extended request (MAX)
Why add extra fields (typical reasons): - Include optional fields required by your specific flow
This connector has no optional request fields beyond MIN.
Refunds
Pay2play does not support refunds.
Payouts processing (connect Provider account, create payout-invoice)
Connect Provider account in Corefy Dashboard
Uses the same Provider account connected above - no separate connection step.
First request to Corefy API (MIN)
What it does: creates a payout-invoice and sends a card payout. Payouts are only available for RUB, KZT, AZN, and UZS - the other 4 currencies supported on the Payments side have no payout route.
Payout - MIN
POST /api/payout-invoices
{
"data": {
"type": "payout-invoice",
"attributes": {
"reference_id": "15da57fd-f4bc-4084-91f8-0a5d96e55b24",
"service": "card_transfer_rub",
"currency": "RUB",
"amount": 1000,
"customer": {
"reference_id": "cus_123"
},
"fields": {
"card_number": "4111111111111111"
}
}
}
}
Important
fields.card_numberis required.amountmust be a whole number, same as on the Payments side.customerfields beyondreference_idare not used.
Extended request (MAX)
Why add extra fields (typical reasons): - Include optional fields required by your specific flow
This connector has no optional request fields beyond MIN.
Refunds
Pay2play does not support refunds.
Additional info
- No
customerdata is ever used - neither Payments nor Payouts read anycustomerfield beyondreference_idfor Payouts, so there is no hardcoded placeholder/fallback behavior to document. - Active reconciliation and callback are both available - Pay2play confirms both Payments and Payouts status through Corefy's active status checks and through an asynchronous callback.
- No recurring - this connector does not support saving/charging a token through Corefy.
- Full Payments service matrix (by currency):
- RUB - card transfer, bank transfer (by bank)
- KZT - card transfer, bank transfer (by bank)
- UZS - card transfer (incl. Humo/Uzcard rails)
- AZN - card transfer, bank transfer
- BDT - bank transfer, mobile wallet (bKash/Nagad/Rocket)
- JPY - bank transfer
- INR - bank transfer (UPI/IMPS)
- KGS - card transfer
FAQ / Troubleshooting
- Invalid credentials / auth error -> verify
userandtoken, and that Test Mode matches the credential environment - Currency or service is not supported -> confirm allowed currencies/services for your Pay2play account and in Corefy
- Payment invoice amount is rejected ->
amountmust be a whole number, without a fractional/coins part - Payout fails -> payouts are only available for RUB, KZT, AZN, and UZS;
fields.card_numberis required - Refund fails -> Pay2play does not support refunds through Corefy
Question
Still looking for help connecting your Pay2play account? Please contact our support team!