[英]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.