我们想为在线支付交易实施paypal api.我们成功完成了哪项,但现在我们要根据最终用户提供的CC详细信息验证帐单地址.
我们阅读了一些文章,发现我们可以使用PAYPAL AVS.任何人都可以告诉我们,我们如何在PAYPAL NVP API中使用此服务.
如果您在请求中包含用户的街道和zip,API将自动返回AVS响应.
我们的NVP样本:
$nvpStr .= '&FIRSTNAME='.$firstName.'&LASTNAME='.$lastName.'&STREET='.$street.'&CITY='.$city.'&STATE='.$state.'&ZIP='.$zip.'&COUNTRY='.$countryCode;
Run Code Online (Sandbox Code Playgroud)
在你的响应数组中,你将拥有$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的欺诈保护(不包括在内),否则您需要检查并确保凭据正确无误.即使如此,这样做也是个好主意.
如果您使用身份验证/延迟捕获方法,则可以在授权期间检查'AVSADDR'并且'AVSZIP'无需向用户的CC收取任何费用以进行验证.
如果您还没有,最好还是'CVV2MATCH'通过添加'&CVV2='到您的NVP 来检查.
如果您处于"沙盒"模式,则使用CVV2,地址和ZIP中的某些数字将触发"Y","N"或空白响应,具体取决于您使用的值.这些列在PDF文件中.
| 归档时间: |
|
| 查看次数: |
3622 次 |
| 最近记录: |