当我向paypal提交信用卡信息时遇到问题,它会给我一个错误,例如“此次交易有错误。请在结算地址输入一个国家/地区。”虽然我在NVP字符串中发送“COUNTRY”参数。以下是我的NVP字符串。
任何人都可以帮助我吗?提前谢谢。
$nvpstr="&PAYMENTACTION=Sale&IPADDRESS=$ip&AMT=$amount&CREDITCARDTYPE=$creditCardType& ACCT=$creditCardNumber&EXPDATE=".$padDateMonth.$expDateYear."&CVV2=$cvv2Number& FIRSTNAME=$firstName&LASTNAME=$lastName&STREET=$address1&STREET2=$address2&CITYNAME=$city& STATEORPROVINCE=$state&POSTALCODE=$zip&COUNTRY=$country&CURRENCYCODE=$currencyCode";
帮助我。
答案 0 :(得分:2)
METHOD=doDirectPayment
&VERSION=65.1
&PWD=1314384818
&USER=taruku_1314384782_biz_api1.smaotdatainc.net
&SIGNATURE=A7IZoLJTxfLBP8mJElBqhcYwz10QhhzhFE3ZJbQDUy5L140pQPdMoinR
&PAYMENTACTION=Sale
&AMT=1.00
&CREDITCARDTYPE=Visa
&ACCT=4831623809779107
&EXPDATE=012012&CVV2=962
&FIRSTNAME=John
&LASTNAME=Doe
&STREET=1+Main+St
&CITY=San+Jose
&STATE=CA
&ZIP=95131
&COUNTRYCODE=US
&CURRENCYCODE=USD
将您的字符串与此字符串匹配.. 我认为“国家”应该是“COUNTRYCODE” 如果问题存在匹配其他地址相关参数... :)将正常工作..
答案 1 :(得分:1)
这些是不正确的参数。使用PAYMENTREQUEST_0_SHIPTOSTREET,PAYMENTREQUEST_0_SHIPTOCOUNTRY等。
https://cms.paypal.com/uk/cgi-bin/?cmd=_render-content&content_ID=developer/e_howto_api_nvp_r_SetExpressCheckout
注意:PAYMENTREQUEST_0_是可选的。它用于并行付款。如果您不使用它,只需按照文档添加PAYMENTREQUEST_0_即可。