Tinkoff
 
Specifics
 
Integration scenarios
Ready-made solutions: Smart payment
 
Payment with confirmation at the Tinkoff website
Step 1. Create a payment  with the 
tinkoff_bank
type in the 
payment_method_data
object, and the 
redirect
type as well as the URL of a page on your side for redirecting the user after the payment (in the 
return_url
parameter) in the 
confirmation
object.
Example of request
cURL
PHP
Python
  curl https://api.yookassa.ru/v3/payments \
    -X POST \
    -u <Shop ID>:<Secret Key> \
    -H 'Idempotence-Key: <Idempotence Key>' \
    -H 'Content-Type: application/json' \
    -d '{
          "amount": {
            "value": "2.00",
            "currency": "RUB"
          },
          "payment_method_data": {
            "type": "tinkoff_bank"
          },
          "confirmation": {
            "type": "redirect",
            "return_url": "https://www.merchant-website.com/return_url"
          },
          "description": "Order No. 72"
        }'
Step 2. Redirect the user to the payment confirmation page (you will receive the URL in the 
confirmation_url
parameter).
Example of a created payment object
JSON
{
  "id": "23ce833e-000f-5000-8000-172b6722debf",
  "status": "pending",
  "paid": false,
  "amount": {
    "value": "2.00",
    "currency": "RUB"
  },
  "confirmation": {
    "type": "redirect",
    "confirmation_url": "https://www.tinkoff.ru/payments/invoice/merch/?invoiceGuId=6347da6e-bed7-442b-b4a6-cfc73188469b"
  },
  "created_at": "2019-01-14T11:16:14.441Z",
  "description": "Order No. 72",
  "metadata": {},
  "payment_method": {
    "type": "tinkoff_bank",
    "id": "23ce833e-000f-5000-8000-172b6722debf",
    "saved": false
  },
  "recipient": {
    "account_id": "100001",
    "gateway_id": "1000001"
  },
  "refundable": false,
  "test": false
}
Step 3. Wait for the payment to be successfully completed: you will receive a notification from YooMoney, or you can send periodic requests for payment information .

Do you have any questions or comments regarding the documentation?

We can set up a call and discuss them: we'll help you solve the problem and you'll help us understand what we need to improve. To do that, share your contact information and select the time.
Yes, I'd like to set up a meeting
 
See also
Payment processDeclined paymentsPayment by 54-FZ