Worldpay WorldpayException(400)CVC不能为空/空

时间:2016-09-29 10:48:46

标签: php laravel-4 worldpay

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

2 个答案:

答案 0 :(得分:2)

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

答案 1 :(得分:1)

我已解决此问题,请使用您的凭据登录全球付款帐户,然后点击以下链接。

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

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