Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Note

Данная инструкция предназначена для тех, кто подключается как платежный процессинг, либо предпочитает верстать свою собственную платежную форму. Если вы используете RBKmoney Checkout Мерчант IntellectMoney, то кнопка Google Pay уже включена для ваших плательщиков, никаких дополнительных действий не требуется. Ознакомиться с условиями оказания услуг Google Pay вы можете по адресу https://pay.google.com/about/terms/.

...

  • доступные методы платежа

    Code Block
    languagejs
    var allowedPaymentMethods = ['CARD', 'TOKENIZED_CARD'];


  • тип токенизации - PAYMENT_GATEWAY:

    Code Block
    languagejs
    tokenizationType: 'PAYMENT_GATEWAY'


  • для тестового окружения укажите значения gateway как rbkmoneyintellectmoney и gatewayMerchantId как rbkmoneyкакintellectmoney-test:

    Code Block
    'gateway': 'rbkmoneyintellectmoney',
    'gatewayMerchantId': 'rbkmoneyintellectmoney-test'



Note

Указанный gatewayMerchantId используется для тестов. Для получения боевого gatewayMerchantId обратитесь к нам.

Если вы все сделали правильно, то у вас на сайте появится кнопка "Оплатить через G Pay"

...

  • в переменной paymentToolType укажите значение TokenizedCardData;
  • в переменной provider укажите GooglePay;
  • в переменной gatewayMerchantID:
    • для тестовой среды укажите rbkmoney intellectmoney-test;
    • для боевой среды укажите идентификатор вашего мерчанта, выданный вам IntellectMoney.
  • в структуру paymentToken передайте структуру, полученную из Google Pay.

...

  • обрабатываем в UA плательщика бизнес-процесс Google Pay, передаем полученные данные себе на бекэнд и вызываем createPaymentResource():

    Code Block
    languagejs
    curl -X POST \
      https://api.rbkintellectmoney.moneyru/v2/processing/payment-resources \
      -H 'Authorization: Bearer {INVOICE_ACCESS_TOKEN}' \
      -H 'Cache-Control: no-cache' \
      -H 'Content-Type: application/json; charset=utf-8' \
      -H 'X-Request-ID: 1528470722' \
      -d '{
      "paymentTool": {
        "paymentToolType": "TokenizedCardData",
        "provider": "GooglePay",
        "gatewayMerchantID": "rbkmoneyintellectmoney-test",
        "paymentToken": {
          "cardInfo": {
            "cardNetwork": "MASTERCARD",
            "cardDetails": "4444",
            "cardImageUri": "https://lh6.ggpht.com/h6TBIVV7tlYGr1zkIA8CmCzINizzASbPIetpxh_5otBu3VkPEC5_Kk_wH5szy7gDhMkRhVVp",
            "cardDescription": "Mastercard •••• 4444",
            "cardClass": "CREDIT"
          },
          "paymentMethodToken": {
            "tokenizationType": "PAYMENT_GATEWAY",
            "token": "{\"signature\":\"MEUCIZ29vZ2xlIHBheSBkZWNvZGVkIHNpZ25hdHVyZSBkYXRhIChiaW5hcnkpCg\\u003d\",\"protocolVersion\":\"ECv1\",\"signedMessage\":\"{\\\"encryptedMessage\\\":\\\"TG9yZW0gaXBzdW0gZG9sb3Igc2l0IGFtZXQsIGNvbnNlY3RldHVyIGFkaXBpc2NpbmcgZWxpdCwg//c2VkIGRvIGVpdXNtb2QgdGVtcG9yIGluY2lkaWR1bnQgdXQgbGFib3JlIGV0IGRvbG9yZSBtYWdu//YSBhbGlxdWEuIFV0IGVuaW0gYWQgbWluaW0gdmVuaWFtLCBxdWlzIG5vc3RydWQgZXhlcmNpdGF0//aW9uIHVsbGFtY28gbGFib3JpcyBuaXNpIHV0IGFsaXF1aXAgZXggZWEgY29tbW9kbyBjb25zZXF1YXQuCg\\\",\\\"ephemeralPublicKey\\\":\\\"Z29vZ2xlIHBheSBlbXBoZXJhbCBwdWJsaWMga2V5IChkZWNvZGVkIGJpbmFyeSkK\\\\u003d\\\",\\\"tag\\\":\\\"Z29vZ2xlIHBheSB0YWcgKGRlY29kZWQgYmluYXJ5KQo\\\\u003d\\\"}\"}"
          }
        }
      },
      "clientInfo": {
        "fingerprint": "aa32fec9f377e6fae19a6a8bcde41bd1"
      }
    }'


  • пример ответа Платформы:

    Code Block
    languagejs
    {
        "clientInfo": {
            "fingerprint": "aa32fec9f377e6fae19a6a8bcde41bd1",
            "ip": "2A04:4A00:5:1014::100D"
        },
        "paymentSession": "{PAYMENT_SESSION}",
        "paymentToolDetails": {
            "bin": "411111",
            "cardNumberMask": "411111******4444",
            "detailsType": "PaymentToolDetailsBankCard",
            "lastDigits": "4444",
            "paymentSystem": "mastercard",
            "tokenProvider": "googlepay"
        },
        "paymentToolToken": "{PAYMENT_TOOL_TOKEN}"
    }


  • запускаем платеж в Платформе

    Code Block
    languagejs
    curl -X POST \
      https://api.rbkintellectmoney.moneyru/v2/processing/invoices/10vLw0XY144/payments \
      -H 'Authorization: Bearer {INVOICE_ACCESS_TOKEN}' \
      -H 'Cache-Control: no-cache' \
      -H 'Content-Type: application/json; charset=utf-8' \
      -H 'X-Request-ID: 1528470852' \
      -d '{
      "flow": {
        "type": "PaymentFlowInstant"
      },
      "payer": {
          "payerType": "PaymentResourcePayer",
        "paymentToolToken":"{PAYMENT_TOOL_TOKEN}",
        "paymentSession":"{PAYMENT_SESSION}",
        "contactInfo":
          {
            "email":"test@test.com",
            "phoneNumber":"9876543210"
          }
      }
    }'


...

  • проверяем статус обработки платежа:

    Code Block
    languagejs
    curl -X GET \
      https://api.rbkintellectmoney.moneyru/v2/processing/invoices/10vRl9xqGlk/docs/payments/1 \
      -H 'Authorization: Bearer {YOUR_API_KEY}' \
      -H 'Cache-Control: no-cache' \
      -H 'Content-Type: application/json; charset=utf-8' \
      -H 'X-Request-ID: 1528471100'


...