Я реализовал мировую оплату с помощью 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 не может быть нулевым / пустым
Вам не нужно отключать функцию 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 вместе с запросом на заказ, меня не устраивает.
Я решил проблему, просто войдите в учетную запись World Pay с вашими учетными данными, а затем нажмите на следующую ссылку.
https://online.worldpay.com/settings/risk
Оттуда просто отключите «Проверка кода безопасности карты», чтобы вы могли повторно использовать свой токен несколько раз.