搜尋

首頁  >  問答  >  主體

在“PAYPAL”中建立訂閱後捕獲授權付款時發出“ZERO_OUTSTANDING_BALANCE”

PAYPAL 中建立訂閱後捕獲授權付款時出現以下錯誤。如果有人知道為什麼會發生或有任何解決方案,請回覆。

用於捕獲給定訂閱 ID 的付款的代碼。下面給出的內容包含錯誤。

$provider = new PayPalClient;
$provider->getAccessToken();
$response = $provider->captureSubscriptionPayment($request->input('subscription_id'), 'capturing payment', (float)$package->price);

錯誤:-

`{
    "name":"UNPROCESSABLE_ENTITY",
    "message":"The requested action could not be performed, semantically incorrect, or failed business validation.",
    "debug_id":"2e3384fe1998b",
    "details":[
        {
            "issue":"ZERO_OUTSTANDING_BALANCE",
            "description":"Current outstanding balance should be greater than zero."
        }
    ],
    "links":[
        {
            "href":"https://developer.paypal.com/docs/api/v1/billing/subscriptions#UNPROCESSABLE_ENTITY",
            "rel":"information_link","method":"GET"
        }
    ]
}`

{
    "name":"UNPROCESSABLE_ENTITY",
    "message":"The requested action could not be performed, semantically incorrect, or failed business validation.",
    "debug_id":"b1c0f40b4e56b",
    "details":[
        {
            "issue":"AMOUNT_GREATER_THAN_OUTSTANDING_BALANCE",
            "description":"The new outstanding balance can not be greater than the current outstanding balance."
        }
    ],
    "links":[
        {
            "href":"https://developer.paypal.com/docs/api/v1/billing/subscriptions#UNPROCESSABLE_ENTITY",
            "rel":"information_link","method":"GET"
        }
    ]
}

另一個問題是,透過 API 建立產品、方案和訂閱後,這些建立的產品、方案和訂閱在儀表板(沙盒 Paypal 帳戶)中不可見。但是當透過 api 檢索時,我得到了所有詳細資訊。請告訴我為什麼會發生或在哪裡可以看到這些。

ps:我正在使用 https://srmklive.github.io/laravel-paypal/docs.html api 來建立產品/計畫/訂閱。

P粉450744515P粉450744515273 天前420

全部回覆(1)我來回復

  • P粉726234648

    P粉7262346482024-03-30 10:44:23

    PayPal 訂閱會根據建立訂閱時 plan_id 和/或覆蓋計畫物件的 billing_cycles 自動計費。這就是訂閱的目的。

    當自動付款沒有被錯過時,就沒有未結餘額需要結算。當沒有未結餘額需要計費時,無法手動捕獲付款。

    回覆
    0
  • 取消回覆