我们想为在线支付交易实现 paypal api。我们成功了,但现在我们要根据最终用户提供的 CC 详细信息验证账单地址。
我们阅读了一些文章,发现我们可以使用 PAYPAL AVS 进行相同的操作。谁能告诉我们如何在 PAYPAL NVP API 中使用此服务。
最佳答案
如果您在请求中包含用户的街道和邮政编码,API 将自动返回 AVS 响应。
我们的 NVP 示例:
$nvpStr .= '&FIRSTNAME='.$firstName.'&LASTNAME='.$lastName.'&STREET='.$street.'&CITY='.$city.'&STATE='.$state.'&ZIP='.$zip.'&COUNTRY='.$countryCode;
在您的响应数组中,您将拥有 $resArray['AVSADDR']
和 $resArray['AVSZIP']
。它将为每个发送一个 Y/N/空值。只有“N”表示不匹配。空白的回应不一定是失败的。我建议阅读开发人员指南以获取有关该问题的更多信息:https://cms.paypal.com/cms_content/US/en_US/files/developer/PP_PayflowPro_Guide.pdf
要记住的一些事情是:
如果
'AVSADDR'
和'AVSZIP'
中的一个或两个返回“N”,它仍将处理事务。除非您使用 PayPal 的欺诈保护(不包括在内),否则您需要检查并确保凭据正确无误。即便如此,这样做也是个好主意。如果您使用 auth/delayed 捕获方法,您可以在授权期间检查
'AVSADDR'
和'AVSZIP'
,而无需向用户收取任何费用抄送验证。如果您还没有,最好通过将
'&CVV2='
添加到您的 NVP 来检查'CVV2MATCH'
。如果您处于“沙盒”模式,在 CVV2、地址和 ZIP 中使用某些数字将触发“Y”、“N”或空白响应,具体取决于您使用的值。这些列在 PDF 文件中。
关于paypal - 使用 paypal api 的地址验证服务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1713138/