Paypal信用卡支付整合问题

时间:2011-06-02 06:20:28

标签: php paypal

当我向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";

帮助我。

2 个答案:

答案 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_即可。