Paypal API响应缺少字段

时间:2015-08-12 19:43:36

标签: paypal

调用GetExpressCheckoutDetails时,响应中缺少SHIPTONAME和EMAIL字段。我知道SHIPTONAME已被弃用,但替换字段也已丢失。完整回复如下。

我可以调整缺少的名称,但需要电子邮件进行客户沟通。

什么会导致这些字段在响应中丢失?

array(
  'TOKEN' => 'XXXXXX',
  'BILLINGAGREEMENTACCEPTEDSTATUS' => '0',
  'CHECKOUTSTATUS' => 'PaymentActionCompleted',
  'TIMESTAMP' => '2015-08-12T16:36:24Z',
  'CORRELATIONID' => 'XXXXXX',
  'ACK' => 'Success',
  'VERSION' => '113',
  'BUILD' => '000000',
  'PAYERID' => 'XXXXXXXX',
  'PAYERSTATUS' => 'verified',
  'COUNTRYCODE' => 'US',
  'SHIPTOSTREET' => 'XXXXXX',
  'SHIPTOCITY' => 'XXXXXX',
  'SHIPTOSTATE' => 'XX',
  'SHIPTOZIP' => 'XXXXX',
  'SHIPTOCOUNTRYCODE' => 'US',
  'SHIPTOCOUNTRYNAME' => 'United States',
  'ADDRESSSTATUS' => 'Confirmed',
  'CURRENCYCODE' => 'USD',
  'AMT' => '27.90',
  'SHIPPINGAMT' => '0.00',
  'HANDLINGAMT' => '0.00',
  'TAXAMT' => '0.00',
  'NOTIFYURL' => 'https://xxxxx.xxx/xxx',
  'INSURANCEAMT' => '0.00',
  'SHIPDISCAMT' => '0.00',
  'TRANSACTIONID' => 'XXXXXX',
  'PAYMENTREQUEST_0_CURRENCYCODE' => 'USD',
  'PAYMENTREQUEST_0_AMT' => '27.90',
  'PAYMENTREQUEST_0_SHIPPINGAMT' => '0.00',
  'PAYMENTREQUEST_0_HANDLINGAMT' => '0.00',
  'PAYMENTREQUEST_0_TAXAMT' => '0.00',
  'PAYMENTREQUEST_0_NOTIFYURL' => 'https://xxxxx.xxx/xxx',
  'PAYMENTREQUEST_0_INSURANCEAMT' => '0.00',
  'PAYMENTREQUEST_0_SHIPDISCAMT' => '0.00',
  'PAYMENTREQUEST_0_TRANSACTIONID' => 'XXXXXX',
  'PAYMENTREQUEST_0_SHIPTOSTREET' => 'XXXXXX',
  'PAYMENTREQUEST_0_SHIPTOCITY' => 'XXXXXX',
  'PAYMENTREQUEST_0_SHIPTOSTATE' => 'XX',
  'PAYMENTREQUEST_0_SHIPTOZIP' => 'XXXXX',
  'PAYMENTREQUEST_0_SHIPTOCOUNTRYCODE' => 'US',
  'PAYMENTREQUEST_0_SHIPTOCOUNTRYNAME' => 'United States',
  'PAYMENTREQUEST_0_ADDRESSSTATUS' => 'Confirmed',
  'PAYMENTREQUESTINFO_0_TRANSACTIONID' => 'XXXXX',
  'PAYMENTREQUESTINFO_0_ERRORCODE' => '0'
)

1 个答案:

答案 0 :(得分:0)

PayPal对此有一个问题,他们已经承认这是一个错误。我们遇到同样的问题,偶尔PayerId和任何个人详细信息字段(电子邮件地址等)都被省略。

您需要从错误的API调用中获取他们将返回给您的相关ID字段,并要求他们调查/打开票证。这是让他们积极回应的唯一途径。

说这个,现在已经有一段时间了,现在还没有解决。但至少你知道它不仅仅是你。