使用paypal api进行地址验证服务

时间:2009-11-11 05:04:24

标签: paypal

我们希望为在线支付交易实施paypal api。我们成功完成了哪项工作,但现在我们要根据最终用户提供的CC详细信息验证帐单地址。

我们阅读了一些文章,发现我们可以使用PAYPAL AVS。任何人都可以告诉我们,我们如何在PAYPAL NVP API中使用此服务。

1 个答案:

答案 0 :(得分:6)

如果您在请求中包含用户的街道和zip,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

要记住的一些事项是:

  1. 如果'AVSADDR''AVSZIP'中的任何一个或两者都返回“N”,它仍将处理该事务。除非您使用PayPal的欺诈保护(不包括在内),否则您需要检查并确保凭据正确无误。即便如此,这样做也是个好主意。

  2. 如果您使用身份验证/延迟捕获方法,则可以在授权期间检查'AVSADDR''AVSZIP',而无需向用户的CC收取任何费用以进行验证。

  3. 如果您还没有,最好还是通过向您的NVP添加'CVV2MATCH'来检查'&CVV2='

  4. 如果您处于“沙盒”模式,则使用CVV2,地址和ZIP中的某些数字将触发“Y”,“N”或空白响应,具体取决于您使用的值。这些列在PDF文件中。