Neteller paysafe api: Могу ли я создать дескриптор оплаты, не указав потребителя? - PullRequest
1 голос
/ 17 марта 2020

ТАК, я создаю обработчик платежей , и я перенаправляю на указанный payment_url.

Чтобы создать обработчик платежей (и получить payment_url ), Я должен указать идентификатор потребителя в теле запроса, например запрос createPaymentHandler:

{
"merchantRefNum": "merchantRefNum-201",
"transactionType": "PAYMENT",
"neteller": {
"consumerId": "netellertest_eur@neteller.com",
},
"paymentType": "NETELLER",
"amount": 500,
"currencyCode": "EUR",
"returnLinks": [{
        "rel": "default",
        "href": "https://example.com/payment/",
    }
]

}

ex createPaymentHandleResponse

 {
  "id": "82d57742-e2db-48ea-a726-a60e6f8265a3",
  "paymentType": "NETELLER",
  "paymentHandleToken": "PHQhlWpTRKzBXubN",
  "merchantRefNum": "5493aaf1a1d6dd13d2b53412f0ec",
  "currencyCode": "USD",
"links": [
        {
          "rel": "redirect_payment",
          "href": "https://customer.at.neteller.com/rest/payment/panel?mid=1090001806&mtid=pay_1090001806_00LwEhZ8WtIy8PmIhRCUi3JScUti6jKi_EUR&amount=0.01&currency=EUR&customerHash=741e624cf6ae4fbca4338cb5597fe531"
        }
      ]
      "dupCheck": true,
      "status": "INITIATED",
      "liveMode": true,
      "usage": "SINGLE_USE",
      "action": "REDIRECT",
      "executionMode": "SYNCHRONOUS",
      "amount": 500,
      "billingDetails": {
        "street": "George Street",
        "street2": "3 Edgar Buildings",
        "city": "Bath",
        "zip": "BA1 2FJ",
        "country": "GB"
      },
      "customerIp": "172.0.0.1",
      "timeToLiveSeconds": 899,
      "gatewayResponse": {
        "orderId": "ORD_0d676b4b-0eb8-4d78-af25-e41ab431e325",
        "totalAmount": 3599,
        "currency": "EUR",
        "status": "pending",
        "lang": "en_US",
        "processor": "NETELLER"
      },
      "neteller": {
        "consumerId": "johndoe@email.com",
        "detail1Description": "description",
        "detail1Text": "Details 1 text"
      },
      "returnLinks": [
        {
          "rel": "default",
          "href": "https://usgaminggambling.com/payment/"
        },
        {
          "rel": "on_completed",
          "href": "https://usgaminggambling.com/payment/return/success"
        },
        {
          "rel": "on_failed",
          "href": "https://usgaminggambling.com/payment/return/failed"
        }
      ],
      "txnTime": "2019-01-24T10:39:50Z",
      "updatedTime": "2019-01-24T10:39:50Z",
      "statusTime": "2019-01-24T10:39:50Z"
    }

Когда Я перенаправляю на payment_url, поле электронной почты уже заполнено customerId ("netellertest_eur@neteller.com"), и оно доступно только для чтения.

checkout example

Дело в том, что я не должен анализировать электронную почту, потому что любой может войти с другого аккаунта в свою учетную запись Neteller.

Есть ли другой способ получить URL-адрес платежа без анализа идентификатора потребителя?

Заранее спасибо!

Ответы [ 3 ]

0 голосов
/ 23 марта 2020

Я нашел то, что искал в старом REST API Neteller.

У них есть конечная точка для «заказов», в которой вы создаете заказ без consumerId, и в кассе нет сообщения только для чтения!

0 голосов
/ 28 марта 2020

Недавно добавлена ​​новая функция, в которой вы можете передать consumerIdLocked=false как часть объекта запроса neteller. Это позволит вносить изменения в поле электронной почты после отображения страницы оформления заказа.

Документацию можно найти здесь: https://developer.paysafe.com/en/additional-documentation/neteller-migration-guide/api/# / введение / общие-объекты / мета

{
    "merchantRefNum": "merchantRefNum-201",
    "transactionType": "PAYMENT",
    "neteller": {
        "consumerId": "netellertest_eur@neteller.com",
        "consumerIdLocked": false
    },
    "paymentType": "NETELLER",
    "amount": 500,
    "currencyCode": "EUR",
    "returnLinks": [
        {
            "rel": "default",
            "href": "https://example.com/payment/",
        }
    ]
}
0 голосов
/ 19 марта 2020

consumerId требуется, и запрос не будет выполнен, если вы не передадите его. Пользователи обычно используют тот же адрес электронной почты, что и в вашей системе, или вы можете создать поле для ввода потребителем своего адреса электронной почты на странице депозита перед перенаправлением, если они захотят использовать другой адрес.

...