簡體   English   中英

Paypal API - 訂閱后獲取capture_id

[英]Paypal API - Get the capture_id after subscription

我有一個與 Paypal API 集成的訂閱按鈕。訂閱后我得到以下信息:

{ orderId: "ORDERID", subscriptionId: "SUBSCRIPTIONID" }

我需要獲取 capture_id,它是用戶訂閱后捕獲的付款的 id。

在搜索文檔並與 chatGPT 進行大量聊天后,我知道要獲取 capture_id 我必須執行此請求:

curl -X GET https://api.paypal.com/v2/checkout/orders/<order_id> \
  -H "Content-Type: application/json" \
  -H "Authorization: Bearer <access_token>"

我應該在請求返回的 purchase_units 字段中有 capture_id,但我得到的 purchase_units 字段是一個空數組。

我的訂單狀態為“已批准”,我需要將狀態設為“已捕獲”才能獲得購買數量。 為此,我需要提出以下請求:

curl -X POST https://api.paypal.com/v2/checkout/orders/<order_id>/capture \
  -H "Content-Type: application/json" \
  -H "Authorization: Bearer <access_token>"

但是當我這樣做時,我得到了錯誤:“INTERNAL_SERVER_ERROR”。

此外,我不明白為什么我收到的訂單狀態為“已批准”而不是直接“已捕獲”,因為當我 go 檢查用戶測試帳戶時,我已經完成付款:

在此處輸入圖像描述

使用Get Subscription Details API 調用,和/或訂閱 webhook PAYMENT.SALE.COMPLETED

為幫助協調,請在創建訂閱時添加一個custom_id 該值將在所有 webhook 付款通知中返回,包括首次付款和未來付款。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM