【问题标题】:Get PayPal transaction ID through data served by PayPal IPN (with REST API, not classic)通过 PayPal IPN 提供的数据获取 PayPal 交易 ID(使用 REST API,非经典)
【发布时间】:2014-09-23 08:28:47
【问题描述】:

PayPal IPN 提供以下数据:

  'mc_gross' => '715.80',
  'protection_eligibility' => 'Eligible',
  'address_status' => 'unconfirmed',
  'item_number1' => '',
  'payer_id' => 'UCTG7GEULVxxx',
  'tax' => '0.00',
  'address_street' => 'Pl 2270',
  'payment_date' => '00:35:08 Jul 31, 2014 PDT',
  'payment_status' => 'Completed',
  'charset' => 'windows-1252',
  'address_zip' => '26492',
  'mc_shipping' => '0.00',
  'mc_handling' => '0.00',
  'first_name' => 'Benny',
  'mc_fee' => '8.94',
  'address_country_code' => 'SE',
  'address_name' => 'Benny Andersxxx',
  'notify_version' => '3.8',
  'custom' => '',
  'payer_status' => 'verified',
  'business' => 'paypal@xxx.com',
  'address_country' => 'Sweden',
  'num_cart_items' => '1',
  'mc_handling1' => '0.00',
  'address_city' => 'Klippan',
  'verify_sign' => 'AiJvJDl-VyZzRT4Hq0qB1wSjgCgGAvdLxvQHk79AHsO0AjdeWvSwxxx',
  'payer_email' => 'benny.anderxxx@xxx.com',
  'mc_shipping1' => '0.00',
  'tax1' => '0.00',
  'txn_id' => '1M112630L55146xxx',
  'payment_type' => 'instant',
  'last_name' => 'Andersxxx',
  'address_state' => '_0_',
  'item_name1' => 'Order xxx.com 2014-07-31',
  'receiver_email' => 'paypal@xxx.com',
  'payment_fee' => '',
  'quantity1' => '1',
  'receiver_id' => '4AMCEP9BMPxxx',
  'txn_type' => 'cart',
  'mc_gross_1' => '715.80',
  'mc_currency' => 'EUR',
  'residence_country' => 'SE',
  'transaction_subject' => '',
  'payment_gross' => '',
  'ipn_track_id' => '354021aeaxxx',

是否可以通过上述信息得到很多其他 API 事务中需要的事务 id?

实际上,我正在尝试通过此调用执行退款:

https://api.paypal.com/v1/payments/sale/{transactionId}/refund

但是,我在这里仍然缺少正确的 ID,同时我不知道如何收集此交易 ID(我猜它应该看起来像“”PAY-PT597110X687430LKGECATA”)...。

请记住,我使用的是 REST API,而不是经典 API。

编辑:不知道为什么,每次编辑这篇文章,在开头加一个“你好”,保存后就被删除了:-(对不起!

【问题讨论】:

    标签: paypal paypal-ipn


    【解决方案1】:

    在这一行找到交易id

    'txn_id' => '1M112630L55146xxx',

    您需要使用 REST 调用此 URL(显示沙盒 URL,根据需要调整为 Live)

    https://api.sandbox.paypal.com/v1/payments/refund/1M112630L55146xxx
    

    您可以在API reference查看更多详情

    【讨论】:

      【解决方案2】:

      刚刚收到来自 PayPal 的消息,说退款只能通过 REST API 获得。我现在将尝试使用 Classic API...

      但是,它不适用于 txn_id @ Machavity

      【讨论】:

        猜你喜欢
        • 2015-10-28
        • 2011-09-12
        • 2011-11-17
        • 2015-09-21
        • 2012-11-02
        • 2014-04-29
        • 2016-04-08
        • 2019-12-21
        • 2013-01-07
        相关资源
        最近更新 更多