2016-04-14 8 views
1

ストライプで部分キャプチャを試みました。ストライプで部分キャプチャを行うには

まず私はその後、私は

curl https://api.stripe.com/v1/charges/{chargeId}/capture \ 
    -u key 
    -d amount=250 
    -X POST 

で一部をキャプチャし、すぐに(テスト用)の後に、私はまったく同じ

curl https://api.stripe.com/v1/charges/{chargeId}/capture \ 
    -u key 
    -d amount=250 
    -X POST 

最初のものは成功ですんが、二番目はで失敗12000を承認します

{ 
    "error": { 
    "type": "invalid_request_error", 
    "message": "Charge ch_18092DHwc58lFNepWa5maML7 has already been captured." 
    } 
} 

残りの資金を取り込めないため、私は何をしていますか

p.s.私は同じ問題があったstripe.netでこれをやり始めました。次に、エラーの原因としてstripe.netを除外するには、私は端末で直接試しました。

答えて

0

あなたがやっていることは今すぐ承認してから、後でクレジットカードに請求します。

承認するには、最初の要求時にcapturefalseと設定します。

2番目のリクエストでは、価格を引き下げて顧客に払い戻さない限り、amountの設定は行わないでください。

+0

私は認証や最初の部分キャプチャに問題はありません。それは私が苦労して実行する残りの資金をキャプチャしようとしたときです –

+0

私は私の答えを更新しました。 2回目のリクエストで 'amount'を設定しないでください。 – 4castle

+0

後で部分キャプチャを行いたい。私が必要とする流れは、次のようなものです。 Authは1つまたは複数のキャプチャでフォローします。このアプローチは、2回目の全額をキャプチャしたい場合でも有効です。エラーは同じです –

3

許可されたトランザクションは、部分的に取り込まれたとしても、一度しか取り込むことができません。 Stripe supportによると:

あなたが最初の量よりも少ない充電したい場合は、顧客に戻って、我々は残りの部分を払い戻す 量パラメータとに渡すことができます。

(強調追加)

あなたは、部分的に撮影し、トランザクションが返金、残りの資金を示していることをダッシュ​​ボードに気づくでしょう。

代わりに、顧客のカードを保存し、必要に応じて料金を請求することもできます。

+0

ええ、私はあまりにもそれを得た。私はこれが電子商取引に関しては一般的な問題であると考えていました。彼らは何とかそれをサポートしなければなりません –

関連する問題