1

我已经使用 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 不能为空/空

4

2 回答 2

3

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

于 2017-08-08T20:53:21.490 回答
1

我已经解决了这个问题,请使用您的凭据登录世界支付帐户,然后单击以下链接。

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

从那里只需关闭“卡安全码检查”,这样您就可以多次重复使用您的令牌。

于 2016-09-29T14:27:30.170 回答