PayFlow PayPal 定期付款 EXPDATE 验证

PayFlow PayPal recurring Payment EXPDATE Validation

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

我被建议在创建个人资料之前检查卡,您可以 运行 信用额度 card verification ([=12=] 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?

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

如果您想在创建个人资料之前检查银行卡,您可以运行 信用卡 card verification ([=10=] authorization)

因此 运行 首先进行卡验证,然后只有在验证成功后,您才会跟进电话以创建个人资料。

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

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

是的,在测试模式下,任何未来的 EXPDATE 日期都可以,正如 Andrew 提到的那样。如果您正在寻找在测试模式下以 "N" 形式返回的 CVV 值,那么您可以根据以下文档调整 CVV 值。

https://developer.paypal.com/webapps/developer/docs/classic/payflow/integration-guide/#testing-card-security-code

NVP Request:
VENDOR=XXX&PARTNER=Paypal&USER=XXXX&PWD=XXXX&TRXTYPE[1]=A&TENDER[1]=C&VERBOSITY=HIGH&ACCT[16]=5105105105105100&EXPDATE[4]=1020&AMT=0.00&**CVV2[3]=400**&COMMENT1[23]=Global Test Transaction&FIRSTNAME[4]=John&LASTNAME[5]=Smith&STREET=49354 Main&CITY[7]=SanJose&STATE[2]=CA&ZIP[5]=94303&COUNTRY[2]=US

NVP Response:
RESULT=0
PNREF=A71C8A7EA028
RESPMSG=Verified
AUTHCODE=010101
AVSADDR=N
AVSZIP=N
CVV2MATCH=N
HOSTCODE=A
RESPTEXT=100
PROCAVS=I8
PROCCVV2=N
TRANSTIME=2015-11-23 20:05:55
FIRSTNAME=John
LASTNAME=Smith
AMT=0.00
ACCT=5100
EXPDATE=1020
CARDTYPE=1
IAVS=N
PREFPSMSG=No Rules Triggered
POSTFPSMSG=No Rules Triggered