2016-12-12 4 views
1

私はそうのように、電荷を作成しています:ストライプコネクト - アプリケーション払い戻しエラー?私のアプリで

$appFee = 100; 
$depositCharge = 2000; 

\Stripe\Stripe::setApiKey('sk_test_xxxxxx'); 

$charge = \Stripe\Charge::create(array(
    "amount" => (int) $depositCharge, 
    "currency" => "usd", 
    "capture" => "true", 
    "destination" => $providerID, 
    "application_fee" => (int) $appFee, 
    "customer" => $customerID 
)); 

その後、私はAPIで払い戻しを処理しようとしています、また、(ので、私の接続アカウントが食べない申請料を返金料金)

$re = \Stripe\Refund::create(array(
    "charge" => $chargeID, 
    "refund_application_fee" => "true" 
)); 

しかし、私はこれを行うとき、私は次のエラーを取得:私は「refund_application_fee」パラメータを省略した場合

{ 
    "error": { 
    "type": "invalid_request_error", 
    "message": "Attempting to refund_application_fee on charge ch_xxxxxx, but it has no application fee. To refund the application fee on the associated transfer, set reverse_transfer=true." 
    } 
} 

を、それが正常に動作します。このパラメータが原因でエラーになるのはなぜですか?

+0

あなたはストライプに尋ねましたか?この特定のエラーを投げている理由を私たちが助けることができるかどうかわからない – Machavity

+0

あなたに何を伝えるべきか、 'reverse_transfer = true'を設定するのはなぜですか? – cmorrissey

答えて

1

基本的には、払い戻しの作成中にお客様のケースで $ providerIDと思われるConnectedアカウントのストライプアカウントIDを提供する必要があります。

私はあなたのケースをテストしていませんが、私は同じ問題を抱えていました。 refund_application_fee払い戻しでエラーが発生し、そのまま放置しても問題ありません。

その後、チャージが作成されている接続アカウントのストライプアカウントIdを提供し、 refund_application_feeをtrueに設定して払い戻しに成功しました。

関連する問題