贝宝 NVP 超时
Posted
技术标签:
【中文标题】贝宝 NVP 超时【英文标题】:PayPal NVP Timeout 【发布时间】:2013-07-04 20:57:11 【问题描述】:好的,我已经把头撞在墙上两个小时了,我认为这是通过 NVP 简单地调用 PayPal。我已经尝试了所有方法,但它一直告诉我它没有成功,因为内部错误并没有告诉我我做错了什么。
哦,伟大而明智的互联网绝地武士,请指导这个任性的学徒?在此先感谢:)
(
[TIMESTAMP] => 2013-07-07T09:37:28Z
[CORRELATIONID] => f2e28b7dcf9fb
[ACK] => Failure
[VERSION] => 53.0
[BUILD] => 6680107
[L_ERRORCODE0] => 10001
[L_SHORTMESSAGE0] => Internal Error
[L_LONGMESSAGE0] => Internal Error
[L_SEVERITYCODE0] => Error
[AMT] => 232.15
[CURRENCYCODE] => USD
)
以下是 NVP 通话的内容:
METHOD=DoDirectPayment
VERSION=53.0
PWD=1371372778
USER=xxx
SIGNATURE=xxx
PAYMENTACTION=Sale
IPADDRESS=xxx
AMT=232.15
CREDITCARDTYPE=VISA
ACCT=4111111111111111
EXPDATE=072016
FIRSTNAME=Harvey+***s
LASTNAME=-
STREET=3443+Padaro+Lane
CITY=Malibu
STATE=CA
COUNTRYCODE=US
CURRENCYCODE=USD
SHIPPINGAMT=0.00
CVV2=123
EMAIL=xxxx
PHONENUM=7022403735
SHIPTONAME=Some Dude
SHIPTOSTREET=90210+S+Bend
SHIPTOSTREET2=STE+120
SHIPTOCITY=Las+Vegas
SHIPTOSTATE=NV
SHIPTOCOUNTRYCODE=US
SHIPTOPHONENUM=xxx
L_NAME0=100+ANOS%C2%AE+
L_NUMBER0=19
L_QTY0=1
L_TAXAMT0=0
L_AMT0=29.69
L_NAME1=Chivas+Regal
L_NUMBER1=69
L_QTY1=2
L_TAXAMT1=0
L_AMT1=51.29
L_NAME2=Wild+Turkey
L_NUMBER2=34
L_QTY2=1
L_TAXAMT2=0
L_AMT2=29.69
L_NAME3=Patr%C3%B3n+Silver+
L_NUMBER3=23
L_QTY3=1
L_TAXAMT3=0
L_AMT3=70.19
ITEMAMT=232.15
TAXAMT=0
【问题讨论】:
可能是个愚蠢的想法,但是如果将 API 版本从 53 更改为 86 会怎样?可能旧的 API 支持版本已停止。 另外,您的金额总和是 180.86,而不是 232.15(如果不是乘以第二个项目的价格)。 【参考方案1】:VISA
4066901366000455
cvv = 123 exp date = 某个未来的日期
$version = urlencode('51.0');
试试这些设置
$nvpStr ="&PAYMENTACTION=$paymentType&AMT=$amount&CREDITCARDTYPE=$creditCardType&ACCT=$creditCardNumber"。 “&EXPDATE=$padDateMonth$expDateYear&CVV2=$cvv2Number&FIRSTNAME=$firstName&LASTNAME=$lastName”。 "&STREET=$address1&CITY=$city&STATE=$state&ZIP=$zip&COUNTRYCODE=$country&CURRENCYCODE=$currencyID";
【讨论】:
没错。 ACCT=4111111111111111 是你的问题。不幸的是,那张著名的测试卡目前不能在我们的沙盒环境中工作(不过我很想让它再次工作..)以上是关于贝宝 NVP 超时的主要内容,如果未能解决你的问题,请参考以下文章
贝宝:NVP API SHIPTOCOUNTRYCODE 是美国,仍然 GB 显示为选中
Paypal 沙盒做直接付款内部错误 10001 超时处理请求