Worldpay WorldpayException (400) CVC не может быть нулевым / пустым

Я реализовал мировую оплату с помощью PHP SDK, я установил Worldpay.useTemplateForm({'reusable':true,}), он работает, как я пытался использовать сгенерированный токен для моего первого заказа. Мой код

$worldpay = new Worldpay('T_S_a61fda99-5c06-47fb-abc4-113db39c09d7');
$obj = array(
"token" => "my-generated-toke", //worldpay.js
"orderDescription" => "your-order-description",
"amount" => 500,
"currencyCode" => "GBP",
'name' => '',
'reusable'=>true
);

Но когда я пытаюсь выполнить второй заказ, используя тот же токен, он выдаёт мне следующую ошибку:

Worldpay WorldpayException (400) CVC не может быть нулевым / пустым

0

Решение

Вам не нужно отключать функцию CSC, однако Worldpay не может хранить номер CVC. Поэтому перед каждым запросом заказа звоните:

curl https://api.worldpay.com/v1/tokens/[your token]
-H "Content-type: application/json"-X PUT
-d '{
"cvc": "123",
"clientKey": "T_C_client_key"}'

В противном случае в следующий раз, когда вы попытаетесь использовать этот токен, он потерпит неудачу.

Почему вы не можете передать CVC вместе с запросом на заказ, меня не устраивает.

https://developer.worldpay.com/jsonapi/api#cvcfortoken

2

Другие решения

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

https://online.worldpay.com/settings/risk

Оттуда просто отключите «Проверка кода безопасности карты», чтобы вы могли повторно использовать свой токен несколько раз.

1

По вопросам рекламы [email protected]