我刚刚开始对PayPal Payments Pro集成进行实时测试。
设置定期付款时遇到的问题是,它们在商人的活动列表中显示为“未提供授权”。随后出现的相关付款(使用定期付款资料)为“未提供付款”。
您可能会想,如果我的客户的付款无法与其订户的帐户建立联系,这将是一个会计噩梦。
我需要通过NVP传递某些值吗? 我试图在定期付款资料设置中传递NVP“ FIRSTNAME = Dave”和“ LASTNAME = Davidson”,但是那里没有人喜欢:NotProvided仍显示在商家的活动列表中。
以下是我当前发送到PayPal(cURL)的字符串示例(带有回车键以提高可读性):
首先,授权请求:
USER=[api user]
VENDOR=[merchant name]
PARTNER=PayPalCA
PWD=[api user password]
CREATESECURETOKEN=Y
SECURETOKENID=[the token id]
TRXTYPE=A
AMT=0.00
CURRENCY=USD
这将返回一个成功的零美元授权以及一个PNREF,我将其用作下方的原始ID。
然后,执行定期结算设置:
USER=[api user]
&VENDOR=[merchant name]
&PARTNER=PayPalCA
&PWD=[api user password]
&TRXTYPE=R
&ACTION=A
&ORIGID=[from the authorization PNREF]
&START=03212019
&TENDER=C
&PROFILENAME=My_fancy_web_subscription
&PAYPERIOD=MONT
&TERM=0
&AMT=8.95
&CURRENCY=USD
请告知我是否可以提供更多信息。
谢谢。