簡體   English   中英

條紋-手動付款

[英]Stripe - Manual payout

在我的應用程序中,出於特定原因,我將“付款時間表”設置為“手動”,從而在用戶的自定義帳戶中保留了一些金額。 這使我可以將自定義帳戶中的付款最多保留90天。 用戶甚至可以在90天之前在某些場景中將付款重新分配給外部帳戶。

現在我的問題是,由於Stripe需要花2到7天的時間來發放付款,因此我只能在處理完成后才下達付款。

我該如何得知? 我如何知道交易是否處於待處理狀態,然后如何知道該交易是否可用於銀行帳戶中的付款? 有什么辦法可以實現? 請讓我知道我是條紋新手。 任何幫助將不勝感激。

您是在談論Auth and Capture嗎? 當您確定用戶的銀行允許該用戶進行交易時,即為Auth。 然后,在付款被授權后,您就可以將其捕獲,資金將轉移到Stripe。

示例:您以$ 5000的價格出售一項服務,例如Web Development。 您要確保該人先擁有錢。 您還希望確保有錢的人在為他們提供服務時不要花錢。

您將執行以下操作的方法是:

  1. 通過Stripe驗證付款。 您對付款進行身份驗證,付款就會進入該人的銀行帳戶中的待處理狀態(他們將無權再使用該筆錢)。
  2. 呈現您的服務
  3. 捕獲付款。 這筆錢將從他們的帳戶中扣除,並添加到您的Stripe帳戶中。

通過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

然后,您收費。 完成。

https://stripe.com/docs/charges

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM