PayFlow PayPal定期付款EXPDATE验证

时间:2015-11-21 12:18:14

标签: 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得到验证。你能解释一下这里的工作原理吗?另外,我如何验证CC,CVV和EXPDATE?

1 个答案:

答案 0 :(得分:4)

这只是在没有任何初始付款的情况下创建个人资料。因此,它根本不会验证卡。当然,在个人资料上尝试的第一笔付款将失败。

如果您想在创建个人资料之前查看该信用卡,则可以使用信用卡card verification ($0 authorization)

首先运行卡片验证,然后只有在成功后才会跟进调用以创建个人资料。

请注意,如果您在沙箱中工作,只要信用卡过期和安全代码未过期,我们就会接受该信用卡过期和安全代码。这是在沙箱中完成的,以便快速轻松地进行测试。

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