我有PayPal付款高级设置,并使用他们的托管结帐页面。第一个初始页面为用户提供了两个选项(在paylinkpro.paypal.com页面上):
所以当用户点击" Checkout w / PayPal"时,我的一切工作正常。我遇到的问题是当用户决定在下面的第二个方框中输入他们的信用卡信息时(使用信用卡或借记卡付款)。我试图找出用户(在他们输入所有卡片信息后)点击"立即付款"底部的按钮?我假设他们将被重定向到我已指定的端点(在manager.paypal.com中,就像" Checkout w / PayPal"按钮指定的端点),但是我不确定发送回服务器的数据是什么样的?
有没有人有任何机会的输出示例?它与用户决定通过PayPal付款时发送的其他响应有何不同?我需要知道差异所以我可以知道如何以不同的方式处理每个响应,因为它似乎是"立即付款"按钮给出了完全不同的响应,导致我的错误(我得到5XX服务器错误)。
仅供参考,我在服务器端使用PHP。
答案 0 :(得分:1)
你应该在你的最后运行一个测试,以便更好地理解在两种情况下传递的变量。实际上,除了一些情况外,两种情况下的参数保持相同。我已经在我的测试中发布了我在返回网址时收到的付款方式类型的变量:
信用卡付款:
AVSZIP=Y
TYPE=S
STATE=VA
ZIPTOSHIP=23455
ACCT=9988
PROCCVV2=M
PPREF=9K626765P4119092S
EMAIL=tsoasasa4%40gmail.com
ADDRESSTOSHIP=2323+Richardson+Rd
METHOD=CC
SHIPTOCOUNTRY=US
TRANSTIME=2014-10-08%2017:05:54
INVOICE=rdassC-sAADS-q3aa98sa6a
IAVS=N
STATETOSHIP=VA
BILLTOZIP=23455
SHIPTOSTATE=VA
BILLTOCITY=Virginia+Beach
TAX=0.72
CARDTYPE=0
AVSDATA=YYY
CITYTOSHIP=Virginia+Beach
PROCAVS=X
SECURETOKEN=9nFUJSuaWQk2bwnWhl1iYvQM2
INVNUM=rdassC-sAADS-q3aa98sa6a
CITY=Virginia+Beach
BILLTOSTREET=3947+Richardson+Rd
RESULT=0
TRXTYPE=S
BILLTOEMAIL=tsosasa4@gmail.com
BILLTOLASTNAME=Tsosie
BILLTONAME=Rolaasand%20Tsosie
SHIPTOCITY=Virginia+Beach
CVV2MATCH=Y
LASTNAME=Tssaosie
PNREF=B70P6F3BC67D
TENDER=CC
PHONE=757-262-8051
SHIPTOZIP=23455
BILLTOFIRSTNAME=Roland
AMT=12.72
CORRELATIONID=89e0742fc9da4
NAMETOSHIP=Roland+Tsosie
ZIP=23455
BILLTOCOUNTRY=US
AUTHCODE=111111
EXPDATE=0119
RESPMSG=Approved
COUNTRY=US
SHIPTOSTREET=3947+Richardson+Rd
BILLTOSTATE=VA
FIRSTNAME=Roland
SECURETOKENID=wswqasxxg7azasajsa98988la531f4x31ec3
AVSADDR=Y
BILLTOPHONE=757-262-8051
NAME=Roland+Tsosie
COUNTRYTOSHIP=US
ADDRESS=3947+Richardson+Rd
支付PayPal付款:
AVSZIP=Y
STATE=VA
TYPE=S
ZIPTOSHIP=23455
PPREF=0F868584E70198612
PAYERID=4E3LKXST3TKCY
EMAIL=Eshan%40personal.com
ADDRESSTOSHIP=2131+Richardson+Rd
METHOD=P
SHIPTOCOUNTRY=US
TRANSTIME=2014-10-08%2017:09:25
INVOICE=rdassC-sAADS-q3aa98sa6asaa
STATETOSHIP=VA
TOKEN=EC-5C851027CE4200400
BILLTOZIP=23455
SHIPTOSTATE=VA
BILLTOCITY=Virginia+Beach
TAX=0.72
PAYMENTTYPE=instant
AVSDATA=YYY
CITYTOSHIP=Virginia+Beach
SECURETOKEN=8vhYqum1qRkOHaJmZ8TGU5wgw
INVNUM=rdassC-sAADS-q3aa98sa6asaa
CITY=Virginia+Beach
BILLTOSTREET=3947+Richardson+Rd
RESULT=0
TRXTYPE=S
BILLTOEMAIL=Esn@psnal.com
BILLTOLASTNAME=Account
BILLTONAME=Roland%20Tsosie
SHIPTOCITY=Virginia+Beach
LASTNAME=Tsosie
TENDER=P
PNREF=B1PP7AF2E280
PHONE=757-262-8051
SHIPTOZIP=23455
BILLTOFIRSTNAME=Eshan%20Personal%20Test
AMT=12.72
CORRELATIONID=95a351e2471dd
PENDINGREASON=completed
NAMETOSHIP=Eshan+Personal+Test+Account
FEEAMT=0.67
ZIP=23455
BILLTOCOUNTRY=US
TAXAMT=0.72
RESPMSG=Approved
COUNTRY=US
SHIPTOSTREET=3947+Richardson+Rd
BILLTOSTATE=VA
FIRSTNAME=Roland
SECURETOKENID=wswqasxxg7azasajasasa98988la531f4x31
AVSADDR=Y
BILLTOPHONE=757-262-8051
NAME=Roland+Tsosie
COUNTRYTOSHIP=US
ADDRESS=2121+Richardson+Rd
是的,您将被重定向到经理帐户中提到的返回网址。但是,如果您从代码传递返回URL,它将覆盖它。