Skip to content

Pay2play

Pay2play

Supports in this guide: Payments, Payouts

Provider website: pay2play.cash


What you need to do for start processing transactions (brief summary)

  1. Get your credentials (from Pay2play)
  2. Connect in Dashboard
  3. 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 customer fields.
  • amount must 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/currency change 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_number is required.
  • amount must be a whole number, same as on the Payments side.
  • customer fields beyond reference_id are 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

  1. No customer data is ever used - neither Payments nor Payouts read any customer field beyond reference_id for Payouts, so there is no hardcoded placeholder/fallback behavior to document.
  2. 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.
  3. No recurring - this connector does not support saving/charging a token through Corefy.
  4. Full Payments service matrix (by currency):
  5. RUB - card transfer, bank transfer (by bank)
  6. KZT - card transfer, bank transfer (by bank)
  7. UZS - card transfer (incl. Humo/Uzcard rails)
  8. AZN - card transfer, bank transfer
  9. BDT - bank transfer, mobile wallet (bKash/Nagad/Rocket)
  10. JPY - bank transfer
  11. INR - bank transfer (UPI/IMPS)
  12. KGS - card transfer

FAQ / Troubleshooting

  • Invalid credentials / auth error -> verify user and token, 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 -> amount must be a whole number, without a fractional/coins part
  • Payout fails -> payouts are only available for RUB, KZT, AZN, and UZS; fields.card_number is required
  • Refund fails -> Pay2play does not support refunds through Corefy

Question

Still looking for help connecting your Pay2play account? Please contact our support team!