当前位置: 首页 > 知识库问答 >
问题:

PayPal API v2,获取事务ID

黄骏喆
2023-03-14

我想知道如何从贝宝API v2获取交易ID。

我已经通过PayPal API v2创建了一个订单(https://developer.paypal.com/docs/api/orders/v2/)并成功地捕获了它。订单的状态为“已完成”,订单已出现在我的PayPal沙箱帐户中的活动中,如我所料。现在我想获取捕获事务的事务ID(见图),但我无法获取它。

我通过PayPalAPI获得订单的详细信息,但只有检索到的订单ID和捕获ID。API响应中缺少在图像上标记的事务ID。我必须做什么才能获得交易ID?非常感谢。

    {
  "statusCode": 200,
  "result": {
    *************************************************************** 
    "id": "91K02466UY433503E", <= ORDER ID
    ***************************************************************
    "intent": "CAPTURE",
    "purchase_units": [
      {
        "reference_id": "PZ755454789",
        "amount": {
          "currency_code": "EUR",
          "value": "48.10",
          "breakdown": {
            "item_total": {
              "currency_code": "EUR",
              "value": "32.06"
            },
            "shipping": {
              "currency_code": "EUR",
              "value": "9.95"
            },
            "handling": {
              "currency_code": "EUR",
              "value": "0.00"
            },
            "tax_total": {
              "currency_code": "EUR",
              "value": "6.09"
            },
            "insurance": {
              "currency_code": "EUR",
              "value": "0.00"
            },
            "shipping_discount": {
              "currency_code": "EUR",
              "value": "0.00"
            },
            "discount": {
              "currency_code": "EUR",
              "value": "0.00"
            }
          }
        },
        "payee": {
          "email_address": "XXXXXXXXXXXXXXX",
          "merchant_id": "HE3H3VSFV3Q5G"
        },
        "description": "PZ755454789",
        "custom_id": "PZ755454789",
        "items": [
          {
            "name": "Calvin Klein Euphoria for Women Eau De Parfum 100 ml (woman)",
            "unit_amount": {
              "currency_code": "EUR",
              "value": "32.06"
            },
            "tax": {
              "currency_code": "EUR",
              "value": "6.09"
            },
            "quantity": "1",
            "sku": "24837"
          }
        ],
        "shipping": {
          "name": {
            "full_name": "XXXXXXXXX"
          },
          "address": {
            "address_line_1": "XXXXXXX",
            "admin_area_2": "XXXXX",
            "postal_code": "XXXXX",
            "country_code": "XX"
          }
        },
        "payments": {
          "captures": [
            {
              *******************************************************
              "id": "40J088343X584271G", <= CAPTURE ID
              *******************************************************
              "status": "COMPLETED",
              "amount": {
                "currency_code": "EUR",
                "value": "48.10"
              },
              "final_capture": true,
              "seller_protection": {
                "status": "ELIGIBLE",
                "dispute_categories": [
                  "ITEM_NOT_RECEIVED",
                  "UNAUTHORIZED_TRANSACTION"
                ]
              },
              "seller_receivable_breakdown": {
                "gross_amount": {
                  "currency_code": "EUR",
                  "value": "48.10"
                },
                "paypal_fee": {
                  "currency_code": "EUR",
                  "value": "1.26"
                },
                "net_amount": {
                  "currency_code": "EUR",
                  "value": "46.84"
                }
              },
              "custom_id": "PZ755454789",
              "links": [
                {
                  "href": "https:\/\/api.sandbox.paypal.com\/v2\/payments\/captures\/40J088343X584271G",
                  "rel": "self",
                  "method": "GET"
                },
                {
                  "href": "https:\/\/api.sandbox.paypal.com\/v2\/payments\/captures\/40J088343X584271G\/refund",
                  "rel": "refund",
                  "method": "POST"
                },
                {
                  "href": "https:\/\/api.sandbox.paypal.com\/v2\/checkout\/orders\/91K02466UY433503E",
                  "rel": "up",
                  "method": "GET"
                }
              ],
              "create_time": "2019-08-14T12:44:13Z",
              "update_time": "2019-08-14T12:44:13Z"
            }
          ]
        }
      }
    ],
    "payer": {
      "name": {
        "given_name": "XXXXXX",
        "surname": "XXXXXXX"
      },
      "email_address": "XXXXXXXXXXXX",
      "payer_id": "SS5Q2CS6CKX5L",
      "phone": {
        "phone_number": {
          "national_number": "0111111111"
        }
      },
      "address": {
        "country_code": "XX"
      }
    },
    "update_time": "2019-08-14T12:44:13Z",
    "links": [
      {
        "href": "https:\/\/api.sandbox.paypal.com\/v2\/checkout\/orders\/91K02466UY433503E",
        "rel": "self",
        "method": "GET"
      }
    ],
    "status": "COMPLETED"
  },
  "headers": {
    "": "",
    "Date": "Fri, 16 Aug 2019 06",
    "Server": "Apache",
    "paypal-debug-id": "557573ed4e5b2",
    "HTTP_X_PP_AZ_LOCATOR": "sandbox.slc",
    "Paypal-Debug-Id": "557573ed4e5b2",
    "Set-Cookie": "X-PP-SILOVER=; Expires=Thu, 01 Jan 1970 00",
    "Vary": "Authorization",
    "Content-Length": "2339",
    "Connection": "close",
    "Content-Type": "application\/json"
  }
}

共有1个答案

怀洛华
2023-03-14

有两个交易ID,一个用于卖方,一个用于买方。作为API调用方,您只能看到卖方交易ID(Capture ID),而不能看到买方。

是否有任何理由需要显示买家交易id?

 类似资料:
  • 问题内容: 假设我有三个表:team,player,team_player。表team_player是一个桥接表,允许“多对多”关系。 当某人想要创建一个新团队时,他们指定该团队的初始球员。 如何在同一交易中同时插入team和team_player行?也就是说,我想在提交到新团队行之前插入所有team_player记录。我正在使用JDBC和Oracle。 当我尝试下面的代码时,即使team.id是

  • 我们已经整合贝宝支付网关在我们的网站和交易是工作良好的沙盒帐户在INR(不是美元)。但在支付成功后,paypal重定向到我们的网站,并在其上附加重定向url和查询字符串,如paymentId、token、PayerID,我们还从C#代码中获得交易ID。

  • 我试图通过传递故事格式化ID来查找特定故事下的任务列表,但我没有得到该故事下列出的任务。 我尝试将projectRef和WorkspaceRef传递给QueryFiletr,尽管我已经传递了Story FormattedID,这实际上已经足够了。 请让我知道,代码有什么问题。。。

  • 我正在试验JavaEE7、CDI、JPA和JSF。 当webapp启动时,我想在我的cdibean(用@PostConstruct标记)中运行一个初始化方法,该方法对数据库进行一些操作(插入一些行等)。为此,我需要一笔交易,但这并不像我预期的那么容易。 我曾尝试将@Transactional注释添加到我的方法中,但显然它只适用于EJB。实际上,我尝试将bean转换为EJB而不是cdibean,但仍

  • 问题内容: 我正在编写一个需要向Android日历中添加一些事件的应用程序。对于插入,我只使用了以下代码: 现在,我想知道是否有可能获得与该事件关联的ID,以这种方式在插入事件并将其ID保存到我的应用程序后,用户可以直接从应用程序内部调用该事件。可能吗? 问题答案: 我提取了用于将事件存储到android日历中的列的列表。这里的清单: [0]“ originalEvent”(id = 830007

  • 据我所知,SQL事务在写查询的情况下特别有用,即当有多个涉及< code>write查询的并发事务时,如果另一个事务已经在它之前提交,一个事务将在< code>commit上得到错误,导致第一个事务可能没有更新的数据。以便它不会盲目地更新数据,也不会忘记另一个事务所做的修改。 我还了解数据库的“原子性”方面,一组操作将是原子的,在执行过程中,要么所有操作都必须成功执行,要么如果发生任何错误,则完全