2014-09-06 74 views
1

不知道我正在嘗試是否可能,所以在這裏問。貝寶Rest API - 添加訂閱帳單協議

我有一個月復發服務,將在1 - 2個月內推出。我希望用戶註冊該服務並連接他們的PayPal賬戶,因此我們知道他們對於一旦啓動服務就認真對待。

我正嘗試使用REST API來創建結算協議,並且一旦我們啓動服務,就將訂閱添加到結算協議中。到目前爲止,我設法創建了一個結算協議,創建時一次收取0.01美元。

我似乎無法做的是在本協議後面添加訂閱計劃,或手動收取付款。

當試圖添加訂閱,我叫

PATCH /v1/payments/billing-agreements/I-HD5N7C15L8E0 

這個有效載荷:

{ 
    "path": "/", 
    "value": { 
     "plan": { 
      "id": "P-70R54842DB762764NJEVCS7Y" 
     }, 
    }, 
    "op": "replace" 
} 

和接收

Incoming JSON request does not map to API request","information_link":"https://developer.paypal.com/webapps/developer/docs/api/#MALFORMED_REQUEST 

當試圖收取款項,我打電話

POST /v1/payments/billing-agreements/I-HD5N7C15L8E0/set-balance 

這個有效載荷

{ 
    "value": "50", 
    "currency": "USD" 
} 

和接收

Outstanding balance must be > 0","information_link":"https://developer.paypal.com/webapps/developer/docs/api/#RP_INVALID_OUTSTANDING_BALANCE 

在這一點上,我將放棄使用REST API和使用,而不是快速結賬,並參考交易,我的理解是收集這些付款的替代方法。

您是否知道我想要實現的功能是否適用於REST API?

感謝

回答

1

關於第一個問題,它已被創建之後,你不能改變的協議的計劃。要與新的結算計劃達成協議,您需要與計劃P-70R54842DB762764NJEVCS7Y創建新的結算協議並獲得用戶的同意。對於第二個問題,設置餘額是重置協議的未付餘額的一種方式,您可以使用賬單餘額收取協議。看起來該賬戶沒有未完成的餘額,因此API引發了錯誤。