2 Выход 2pay. js и токен в тестовом режиме? - PullRequest
0 голосов
/ 27 марта 2020

Есть ли тестовый режим для 2pay. js? Я пытаюсь построить интеграцию и получаю сообщение об ошибке, что моя транзакция запрещена, что заставляет меня поверить, что мне, к сожалению, нужно подождать, пока они рассмотрят вопросник SAQ-A, чтобы дать мне тестовый доступ ... Но, возможно, есть волхвы c заклинание, я просто скучаю.

У нас есть аккаунт в демонстрационном режиме.

{
  "error_code": "FORBIDDEN",
  "message": "You need to contact support in order to have this feature enabled"
}

Вот запрос, который мы отправляем:

curl --location --request POST 'https://api.avangate.com/rest/6.0/orders/' \
--header 'Content-Type: application/json' \
--header 'Accept: application/json' \
--header 'X-Avangate-Authentication: code="xxx" date="2020-03-24 23:52:45" hash="yyy"' \
--data-raw '{
"BillingDetails": {
"FirstName": "Joe",
"LastName": "Sullivan",
"Address1": "123 Easy St",
"City": "Anywhere",
"State": "GA",
"Zip": "70403",
"CountryCode": "US",
"Email": "somebody@gmail.com"
},
"Currency": "usd",
"ExternalReference": "REST_API_AVANGTE",
"Items": [
{
"Code": "xxx",
"Quantity": "1"
}
],
"Language": "en",
"PaymentDetails": {
"Currency": "USD",
"PaymentMethod": {
"EesToken": "190f2d9c-0bbc-4ad0-a902-770adb8e7f90"
},
"Type": "EES_TOKEN_PAYMENT"
}
}'

Они говорят мне, что я должен использовать тип TEST, но это приводит к ошибке о том, что PaymentMethod пусто:

{
    "error_code": "ORDER_PAYMENT_METHOD_INVALID",
    "message": "The payment method [] is not supported."
}

Я довольно уверен, что только тип TEST связано с использованием фактических данных карты в PaymentMethod, как если бы вы использовали тип CC.

Кто-нибудь знает, есть ли способ проверить токен с помощью 2pay. js?

Ответы [ 2 ]

0 голосов
/ 06 апреля 2020

Начиная с 5.05.2020, для режима 2pay тестовый режим отсутствует. js / EES_TOKEN_PAYMENT.

К сожалению, это означает, что вы не можете на самом деле протестировать любой код, который вы пишете, для взаимодействия с этим методом, потому что вы в конечном итоге должны отправить весь BillingDetails, а также полный объект PaymentDetails с данными держателя карты ( CHD), и довольно разные остальные JSON. В этот момент вы не сделали ничего полезного с самой 2pay. js, и вы просто реализуете полный процесс создания POST-заказа за: https://app.swaggerhub.com/apis-docs/2Checkout-API/api-rest_documentation/6.0# / Order / post_orders_

Так что это большой беспорядок, и, надеюсь, скоро они выйдут в тестовом режиме.

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

Я только что обнаружил 2pay. js и сейчас пытаюсь создать реализацию, так что вы уже впереди меня.

Однако, используя 2checkout в течение многих лет, я знаю пару вещей, которые могут помочь.

Они содержат устаревшую документацию

Их документация четко не помечены как устаревшие, поэтому очень легко найти старую информацию в Интернете с помощью поиска Google. Быть осторожен!

Это официальная документация , но в случае сомнений отправьте электронное письмо в службу поддержки .

Вам часто нужно обратиться в службу поддержки по электронной почте, чтобы получить функция включена .

В прошлом мне приходилось отправлять им письма по электронной почте, чтобы включить их "систему заказа тестов". Go перейдите на эту страницу на панели 2checkout и проверьте, есть ли у вас опция «Включить систему заказов на тестирование» . Если вы не напишите в службу поддержки .

2checkout test order system option

Они всегда говорят мне протестировать мою систему при покупке из $ 1

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

Вам нужно использовать имя Джона Доу для тестирования

Взгляните на эту документацию по тестовым способам оплаты - вам следует использовать имя Джон Доу, а не Джо Салливана, чтобы успешный тестовый заказ.

  • Имя: Джон Доу
  • Номер карты: 4111 1111 1111 1111
  • Срок годности: любой в будущем (сейчас я использую 12/20)
  • CCV: любой (я использую 123)

Вам необходимо передать параметр, чтобы указать, что это тестовый заказ

Просмотр Документация по API REST 6.0 Я вижу, что есть параметр для конечной точки заказов

"TestOrder": false

Установите значение true и повторите попытку.

Пожалуйста, дайте мне знать, как это происходит .. ..

...