簡體   English   中英

如何在使用php創建條帶管理帳戶時提供外部帳戶參數?

[英]How to provide external account parameter while creating managed account in stripe using php?

我正在使用條紋php庫。

這是我的代碼:

$account = \Stripe\Account::create(
    array(
        "country" => "US",
        "managed" => true,
        "legal_entity" => array(
            'address' => array(
                'city' => 'Maxico',
                'country' => 'US',
                "line1" => 'H65',
                "line2" => 'standfort street',
                "postal_code" => '90046',
                "state" => 'CA'
            ),
            'business_name' => 'test business name',
            'business_tax_id' => '000000000',
            'dob' => array(
                'day' => '10',
                'month' => '01',
                'year' => '1988'
            ),
            'first_name' => 'Test',
            'last_name' => 'Tester',
            'personal_id_number' => '000000000',
            'ssn_last_4' => '0000',
            'type' => 'sole_prop'
        ),
        'tos_acceptance' => array(
            'date' => time(),
            'ip' => $_SERVER['REMOTE_ADDR']
        ),
        'external_account' => array(
            "country" => "US",
            "currency" => "usd",
            "account_holder_name" => 'Jane Austen',
            "account_holder_type" => 'individual',
            "routing_number" => "111000025",
            "account_number" => "000123456789"
        )
    )
);

這是我得到的錯誤:

external_account哈希必須包含一個'object'鍵,指示要創建的external_account的類型。

任何建議將不勝感激。

使用Stripe.js在客戶端創建銀行帳戶令牌 ,然后在創建管理帳戶時使用此令牌。 (這是推薦的方式。)

以下是使用Stripe.js創建銀行帳戶令牌的表單示例: https ://jsfiddle.net/ywain/L2cefvtp/

你會像這樣更新你的代碼:

        ...
        'external_account' => 'btok_...' // token returned by Stripe.js
    )

或者,您也可以從服務器傳遞外部帳戶信息。 建議不要這樣做,因為這會增加應用程序的安全風險。 在這種情況下,您必須在數組中包含'object' => 'bank_account'鍵/值對:

        ...
        'external_account' => array(
            "object" => "bank_account",
            "country" => "US",
            "currency" => "usd",
            "account_holder_name" => 'Jane Austen',
            "account_holder_type" => 'individual',
            "routing_number" => "110000000",
            "account_number" => "000123456789"
        )
    )

您必須先添加條帶庫,然后使用密鑰來創建對象

require_once(APPPATH.'libraries/stripe/init.php');

\Stripe\Stripe::setApiKey($this->privateKey);

像這樣你就可以在條紋上創建客戶。

是圖書館鏈接。

您可以執行以下操作,創建令牌客戶端(使用Android SDK,iOS或StripeJS),然后在服務器端將令牌傳遞到外部帳戶

var stripe = require("stripe")("sk_test_c7VExQZarF76Mm59HTcD7NLo");

stripe.accounts.createExternalAccount(
  "acct_1DO7wfJyhqKlvfeX",
  { external_account: "btok_1DZipAJyhqKlvfeXSA5OATY1" },
  function(err, bank_account) {
    // asynchronously called
  }

);

暫無
暫無

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

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