PayPal Advanced托管结账不遵守NOSHIPPING选项

时间:2014-08-26 19:21:24

标签: paypal

我有一个使用PayPal Advanced和布局C的网站,它使用iframe显示付款选项,用于使用PayPal付款,或输入信用卡号码和付款。单击Checkout with PayPal按钮时,它将转到PayPal上的付款页面。似乎PayPal必须对新的结账流程进行一些测试,因为我随机收到两个不同屏幕中的一个(如下所示)。

直到最近,我一直看到并使用Checkout页面A进行测试。我一直在发送没有送货地址的交易,使用NOSHIPPING参数告诉PayPal没关系。一切都很好。现在,使用Checkout页面B,当我不发送送货地址时,它会给我一个错误:

Field format error: 10727-The field Shipping Address1 is required 

如果我继续发送地址,那么一切正常。有谁知道为什么这个新页面不符合NOSHIPPING参数?正如我所说,这两个页面的交易细节/流程完全相同 - 正是PayPal决定将哪个流程作为用户随机显示。

结帐页A:

enter image description here

结帐页面B:

New Checkout Page

安全令牌请求的详细信息:

USER[7]=xxxxxxx&VENDOR[8]=xxxxxxxx&PARTNER[6]=PayPal&PWD[15]=xxxxxxxxxxxxxxx&CREATESECURETOKEN[1]=Y&SECURETOKENID[32]=62afb751dead4d2abf191c5226dd8f21&TRXTYPE[1]=S&NOSHIPPING[1]=1&ALLOWNOTE[1]=0&INVNUM[17]=ST-BATCH-23-C8903&USER1[4]=xxxx&USER6[2]=xx&USER5[4]=xxxx&AMT[5]=30.52&BILLTOFIRSTNAME[4]=John&BILLTOLASTNAME[8]=Doexxxxx&ERRORURL[46]=**myurl**&RETURNURL[46]=**myurl**&CANCELURL[46]=**myurl**&SILENTPOSTURL[50]=**myurl**&URLMETHOD[4]=POST&

使用我的PayPal帐户登录PayPal进行付款后对RETURNURL的回复详情:

AVSZIP=N&TYPE=S&BILLTOEMAIL=**myemail**&BILLTOLASTNAME=Doe&BILLTONAME=John&LASTNAME=Doe&PNREF=EUYPC2C6821D&TENDER=P&EMAIL=**myemail**&METHOD=P&BILLTOFIRSTNAME=John&AMT=30.52&TRANSTIME=2014-08-28+12%3a51%3a33&INVOICE=ST-BATCH-23-C8903&NAMETOSHIP=JOh+Doe&USER5=xxxx&BILLTOCOUNTRY=US&RESPMSG=Field+format+error%3a+10727-The+field+Shipping+Address1+is+required&COUNTRY=US&TAX=0.00&FIRSTNAME=John&AVSDATA=NNN&USER6=xxxx&SECURETOKEN=QpJEHzD0O1EGZJLoy3PAHxAEU&SECURETOKENID=62afb751dead4d2abf191c5226dd8f21&INVNUM=ST-BATCH-23-C8903&AVSADDR=N&NAME=John+Doe&USER1=xxxx&HOSTCODE=10727&RESULT=7&TRXTYPE=S

1 个答案:

答案 0 :(得分:0)

我了解您在通过新的结帐流程时遇到NOSHIPPING参数问​​题。我在自己的测试中重新创建错误10727时遇到问题。您能否提供您在安全令牌呼叫中使用的API请求(减去任何个人信息)?另外,请提供包含10727错误消息的其中一个回复的示例?如果您感觉更舒服,可以在paypal.com/MTS上申请,我们可以直接沟通。

^ EW

<强>更新

PayPal已解决此问题,NOSHIPPING参数现在按预期工作。