Worldpay WorldpayException (400) CVC 不能 null/empty

Worldpay WorldpayException (400) CVC can't be null/empty

我已经通过使用 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 can't be null/empty

我已经解决了这个问题,请使用您的凭据登录到 world pay 帐户,然后单击以下 link。

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

从那里关闭 "Card Security Code check",这样您就可以多次重复使用您的令牌。

您无需禁用 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