paypal - GetShippingDetails 检索 undefined index

标签 paypal

标题几乎是不言自明的,当我收到包含所有 shinanigan 的 token 并调用 GetShippingDetails 时,我只得到了应该通过的变量的部分 - 但没有错误要么脱落;

我的“测试账户”(买家)配置了所有地址、姓名、电话和诸如此类的东西,但这些变量并没有出现。我得到的只是 $resArray["email"]$resArray["firstName"] 所有其他的都是 undefined index 。我正在使用默认的 Paypal 向导文件。

还有人跳过这道篱笆吗?


所以,我尝试了 print_r($resArray) 返回了这个:

Array ( [TOKEN] => EC-79Y444941M2394358 [CHECKOUTSTATUS] => PaymentActionNotInitiated [TIMESTAMP] => 2012-06-05T11:08:41Z [CORRELATIONID] => 1c27fb16fd35 [ACK] => Success [VERSION] => 64 [BUILD] => 2975009 [EMAIL] => moshma_1337887106_per@gmail.com [PAYERID] => M5FLRP2QZLGHG [PAYERSTATUS] => verified [FIRSTNAME] => Mosh [LASTNAME] => Mage [COUNTRYCODE] => US [CURRENCYCODE] => EUR [AMT] => 9.00 [ITEMAMT] => 9.00 [SHIPPINGAMT] => 0.00 [HANDLINGAMT] => 0.00 [TAXAMT] => 0.00 [INSURANCEAMT] => 0.00 [SHIPDISCAMT] => 0.00 [L_NAME0] => HAMS [L_QTY0] => 1 [L_TAXAMT0] => 0.00 [L_AMT0] => 9.00 [L_DESC0] => descricao [L_ITEMWEIGHTVALUE0] => 0.00000 [L_ITEMLENGTHVALUE0] => 0.00000 [L_ITEMWIDTHVALUE0] => 0.00000 [L_ITEMHEIGHTVALUE0] => 0.00000 [PAYMENTREQUEST_0_CURRENCYCODE] => EUR [PAYMENTREQUEST_0_AMT] => 9.00 [PAYMENTREQUEST_0_ITEMAMT] => 9.00 [PAYMENTREQUEST_0_SHIPPINGAMT] => 0.00 [PAYMENTREQUEST_0_HANDLINGAMT] => 0.00 [PAYMENTREQUEST_0_TAXAMT] => 0.00 [PAYMENTREQUEST_0_INSURANCEAMT] => 0.00 [PAYMENTREQUEST_0_SHIPDISCAMT] => 0.00 [PAYMENTREQUEST_0_INSURANCEOPTIONOFFERED] => false [L_PAYMENTREQUEST_0_NAME0] => HAMS [L_PAYMENTREQUEST_0_QTY0] => 1 [L_PAYMENTREQUEST_0_TAXAMT0] => 0.00 [L_PAYMENTREQUEST_0_AMT0] => 9.00 [L_PAYMENTREQUEST_0_DESC0] => descricao [L_PAYMENTREQUEST_0_ITEMWEIGHTVALUE0] => 0.00000 [L_PAYMENTREQUEST_0_ITEMLENGTHVALUE0] => 0.00000 [L_PAYMENTREQUEST_0_ITEMWIDTHVALUE0] => 0.00000 [L_PAYMENTREQUEST_0_ITEMHEIGHTVALUE0] => 0.00000 [PAYMENTREQUESTINFO_0_ERRORCODE] => 0 )

再一次,所有未定义的都出现了:

Notice: Undefined index: SALUTATION in D:\Program Files\EasyPHP-5.3.9\www\YSHLM\paypal-landing.php on line 43

Notice: Undefined index: MIDDLENAME in D:\Program Files\EasyPHP-5.3.9\www\YSHLM\paypal-landing.php on line 45

这适用于 SUFFIX、BUSINESS、PAYMENTREQUEST_0_SHIPTONAME、PAYMENTREQUEST_0_SHIPTOSTREET、PAYMENTREQUEST_0_SHIPTOSTREET2、PAYMENTREQUEST_0_SHIPTOCITY、PAYMENTREQUEST_0_SHIPTOSTATE、PAYMENTREQUEST_0_SHIPTOCOUNTRYCODE、PAYMENTREQUEST_0_SH IPTOZIP、ADDRESSSTATUS、INVNUM 和 PHONENUM。

这可能是 sandbox.paypal.com 上的配置错误吗?无论如何,我还是去仔细检查了一下,但我确实(至少)设置并保存了送货地址(商品需要送往的地方,对吧?)。地址不是真实的,但我需要一个真实的地址吗?

最佳答案

我真的希望 Paypal 能清理他们的文档,这与我上次与他们合作时完全不同。无论如何,只要看看我的旧代码,这里就是我可以使用 GetShippingDetails 提取的变量,您也可以随时使用 print_r($resArray); 来查看所有内容。

EMAIL
PAYERID
PAYERSTATUS
SALUTATION
FIRSTNAME
MIDDLENAME
LASTNAME
SUFFIX
COUNTRYCODE
BUSINESS
SHIPTONAME
SHIPTOSTREET
SHIPTOSTREET2
SHIPTOCITY
SHIPTOSTATE
SHIPTOCOUNTRYCODE
SHIPTOZIP
ADDRESSSTATUS
INVNUM
PHONENUM

其实刚找到这个:https://cms.paypal.com/us/cgi-bin/?cmd=_render-content&content_ID=developer/e_howto_api_nvp_r_GetBillingAgreementCustomerDetails我猜 paypal 改变了他们的方法名称?

关于paypal - GetShippingDetails 检索 undefined index ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10824595/

相关文章:

PayPal Express Checkout - 根据位置添加邮资选项

php - 将 ID 分配给下拉框中的选项并作为 IPN 变量传递

jquery - 在 iPhone 上验证 PayPal 表单

Paypal : Invalid IPN response received even recurring payments successfully created

php - PayPalHttpConnection.php 第 174 行 : 中的 PayPalConnectionException

paypal - 是否可以使用 PayPal API 向随机帐户汇款?

paypal - 在 Titanium Appcelerator(合金框架)中使用 sideloader api 与 PayPal Here 集成

paypal - 我如何使用 Paypal 高级帐户创建捐赠按钮?

paypal - "handling_cart"被 Paypal 忽略

此商家已禁用 PayPal DPRP