我通过 rest-api-sdk-java 使用PayPal REST API,想询问是否有可能在响应中获得AVS / CVV匹配结果(或错误对象)。
我根据https://developer.paypal.com/docs/classic/lifecycle/sb_error-conditions/(部件&#34;测试AVS错误&#34;&#34;测试CVV代码&#34;)进行了几次测试(沙箱和负面测试开启):< / p>
结算地址为街道&#34; 123 AVS_A Street&#34; 的付款请求会导致 INTERNAL_SERVICE_ERROR :
{
"name": "INTERNAL_SERVICE_ERROR",
"debug_id": "baf56174e98c8",
"message": "An internal service error has occurred",
"information_link": "https://developer.paypal.com/webapps/developer/docs/api/#INTERNAL_SERVICE_ERROR"
}
与帐单邮寄地址&#34; 123 AVS_M Street&#34; 相同的付款请求会导致销售成功。
在这种情况下(AVS_A)会出现INTERNAL_SERVICE_ERROR错误吗?有没有办法获得原始AVS代码&#34;而不是INTERNAL_SERVICE_ERROR或CREDIT_CARD_REJECTED?
我的请求有效负载:
{
"intent": "sale",
"payer": {
"payment_method": "credit_card",
"funding_instruments": [
{
"credit_card": {
"number": "4446283280247004",
"type": "visa",
"expire_month": 11,
"expire_year": 2018,
"cvv2": "888",
"first_name": "Susan",
"last_name": "Wagner",
"billing_address": {
"line1": "123 AVS_A Street",
"line2": "Billing Address Line 2",
"city": "London",
"country_code": "GB",
"postal_code": "W1T 2BU",
"state": "",
"phone": "12345"
}
}
}
]
},
"transactions": [
{
"amount": {
"currency": "GBP",
"total": "3.55",
"details": {
"shipping": "0.00",
"subtotal": "3.55",
"tax": "0.00"
}
},
"description": "T-Shirt XYZ"
}
]
}
还有一个问题:是否可以在Sandbox环境中使用高级欺诈管理过滤器?我使用的是Pro测试帐户,但仍然无法使用过滤器(当我点击&#34;现在升级&#34;按钮时没有任何反应):
https://www.sandbox.paypal.com/uk/cgi-bin/webscr?cmd=_rc-manage
答案 0 :(得分:2)
查看调试ID,测试确实有效 - 排序 -
内部沙盒API错误是10555 - 过滤器拒绝
- &GT; https://developer.paypal.com/webapps/developer/docs/classic/api/errorcodes/
由于AVS的商家风险过滤器,交易被拒绝。具体来说,商家已将过滤器设置为在AVS返回部分匹配时拒绝交易。
因此,您可能已在沙箱帐户上启用了AVS欺诈管理过滤器。
显然,应该有一个正确的错误消息,而不仅仅是内部服务错误,但看起来还没有映射错误。
将跟进PP Devs报告&amp;修复它;)
至于REST中的AVS / CVV响应 - 似乎还没有办法检索发卡银行的AVS / CVV响应。