paypal - PayFlow PayPal 定期付款 EXPDATE 验证

标签 paypal payment-gateway paypal-sandbox recurring-billing payflowpro

您好,我一直在尝试验证用户信用卡的 CC 号、CVV 号和 EXPDATE,以便在 PayFlow 中进行定期计费。主要目的是让用户只有在信用卡有效时才能访问订阅产品。

我被建议在创建配置文件之前检查卡,您可以运行信用卡 card verification ($0 authorization)

所以我做到了,我得到了[RESPMSG] => Verified

这是我的请求和响应消息:

Request


Array
(
    [TRXTYPE] => A
    [TENDER] => C
    [PARTNER] => PayPal
    [USER] => XXXXX
    [PWD] => XXXXX
    [AMT] => 0
    [ACCT] => 5105105105105100
    [EXPDATE] => 1218
    [INVNUM] => PONUM1
    [VERBOSITY] => HIGH
    [BILLTOZIP] => 95031
)

Response


Array
(
    [RESULT] => 0
    [PNREF] => A11A8C1A41C0
    [RESPMSG] => Verified
    [AUTHCODE] => 992PNI
    [AVSADDR] => X
    [AVSZIP] => X
    [HOSTCODE] => A
    [PROCAVS] => U
    [TRANSTIME] => 2015-11-22 23:30:52
    [AMT] => 0.00
    [ACCT] => 5100
    [EXPDATE] => 1218
    [CARDTYPE] => 1
    [IAVS] => X
    [PREFPSMSG] => No Rules Triggered
    [POSTFPSMSG] => No Rules Triggered
)

现在我的问题是我没有提供 CVV2 以及 EXPDATE 得到验证后的任何 future 日期。你能解释一下这里的工作原理吗?另外,如何验证 CC、CVV 和 EXPDATE?

最佳答案

这只是创建个人资料,无需任何初始付款。因此,它根本不会验证卡。当然,第一次尝试在个人资料上付款会失败。

如果您想在创建个人资料之前检查卡片,您可以运行信用卡 card verification ($0 authorization) .

因此,首先运行卡验证,然后只有当验证成功时,您才会跟进电话以创建配置文件。

请记住,如果您在沙盒中工作,任何信用卡过期和安全代码都将被接受,只要它没有过期。这是在沙盒中完成的,以使测试变得快速和容易。

如果您想在 API 响应中强制出现错误以便测试这些情况,请查看 PayFlow documentation on testing .

关于paypal - PayFlow PayPal 定期付款 EXPDATE 验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33843245/

相关文章:

asp.net-web-api - Paypal :IPN 监听器未收到 IPN 消息

ios - iOS 移动应用程序中的 Paypal 集成

c# - IPN模拟器错误

c# - 如何使用 csharp 在 paypal 中授权然后捕获授权付款

paypal - 哪种 PayPal 设置最适合市场?

java - 在线支付实现 - 直接向产品所有者支付从他们那里购买的商品

node.js - Stripe : Whats the different between Source vs. 卡 vs. 银行 vs 付款方式?

php - 启用了 IPN 的 PayPal 在 cmd = "_cart"上调用错误

paypal - 根据之前的购买在 paypal 中创建定期计费配置文件

php - PayPal 引用交易 - 响应状态代码 400