[英]Stripe - Manual payout
在我的應用程序中,出於特定原因,我將“付款時間表”設置為“手動”,從而在用戶的自定義帳戶中保留了一些金額。 這使我可以將自定義帳戶中的付款最多保留90天。 用戶甚至可以在90天之前在某些場景中將付款重新分配給外部帳戶。
現在我的問題是,由於Stripe需要花2到7天的時間來發放付款,因此我只能在處理完成后才下達付款。
我該如何得知? 我如何知道交易是否處於待處理狀態,然后如何知道該交易是否可用於銀行帳戶中的付款? 有什么辦法可以實現? 請讓我知道我是條紋新手。 任何幫助將不勝感激。
您是在談論Auth and Capture嗎? 當您確定用戶的銀行允許該用戶進行交易時,即為Auth。 然后,在付款被授權后,您就可以將其捕獲,資金將轉移到Stripe。
示例:您以$ 5000的價格出售一項服務,例如Web Development。 您要確保該人先擁有錢。 您還希望確保有錢的人在為他們提供服務時不要花錢。
您將執行以下操作的方法是:
通過Stripe API進行此操作的方法是:Auth
// Set your secret key: remember to change this to your live secret key in production
// See your keys here: https://dashboard.stripe.com/account/apikeys
\Stripe\Stripe::setApiKey("sk_test_BQokikJOvBiI2HlWgH4olfQ2");
// Token is created using Checkout or Elements!
// Get the payment token ID submitted by the form:
$token = $_POST['stripeToken'];
// Charge the user's card:
$charge = \Stripe\Charge::create(array(
"amount" => 999,
"currency" => "usd",
"description" => "Example charge",
"capture" => false,
"source" => $token,
));
呈現您的服務...然后捕獲
// Set your secret key: remember to change this to your live secret key in production
// See your keys here: https://dashboard.stripe.com/account/apikeys
\Stripe\Stripe::setApiKey("sk_test_BQokikJOvBiI2HlWgH4olfQ2");
$charge = \Stripe\Charge::retrieve("ch_1A9eP02eZvKYlo2CkibleoVM");
$charge->capture();
創建費用時,它將在JSON結果中返回一個ID,以及是否已捕獲該ID。 如果您要檢查以查看驗證是否成功,請先將ID保存在收費響應中。響應將類似於以下內容...
Stripe\Charge JSON: {
"id": "ch_1CCjK02eZvKYlo2C85c1GGmL",
"object": "charge",
"amount": 2000,
"amount_refunded": 0,
"application": null,
"application_fee": null,
"balance_transaction": "txn_19XJJ02eZvKYlo2ClwuJ1rbA",
"captured": false,
......... more ........
},
要檢查費用,看看它是否已被授權,您可以執行以下操作...
\Stripe\Stripe::setApiKey("sk_test_BQokikJOvBiI2HlWgH4olfQ2");
\Stripe\Charge::retrieve("ch_1CCjK02eZvKYlo2C85c1GGmL");
響應將類似於...
Stripe\Charge JSON: {
"id": "ch_1CCjK02eZvKYlo2C85c1GGmL",
"object": "charge",
"amount": 2000,
"amount_refunded": 0,
"application": null,
"application_fee": null,
"balance_transaction": "txn_19XJJ02eZvKYlo2ClwuJ1rbA",
"captured": true,
"created": 1522739568,
....more....
"outcome": {
"network_status": "approved_by_network",
"reason": null,
"risk_level": "normal",
"seller_message": "Payment complete.",
"type": "authorized" // AUTHORIZED
然后,您收費。 完成。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.