Я использую библиотеку stripe 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 должен содержать ключ «объект», указывающий, какой тип внешнего_сочетания должен быть создан.
Любое предложение будет оценено по достоинству.
Используйте Stripe.js для создания клиентской стороны маркера банковского счета , а затем используйте этот токен при создании управляемой учетной записи. (Это рекомендуемый способ.)
Вот пример формы, использующей Stripe.js для создания токенов банковского счета: https://jsfiddle.net/ywain/L2cefvtp/
и вы обновите свой код следующим образом:
... 'external_account' => 'btok_...' // token returned by Stripe.js )
Кроме того, вы можете передавать информацию внешнего аккаунта с вашего сервера. Это не рекомендуется, так как это увеличивает риск безопасности вашего приложения. В этом случае вы должны 'object' => 'bank_account'
пару / '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" ) )
Вы должны сначала добавить библиотеку stripe, а затем пользовательский ключ для создания объекта
require_once(APPPATH.'libraries/stripe/init.php'); \Stripe\Stripe::setApiKey($this->privateKey);
Таким образом, вы можете создать клиента на полосе.
Вот ссылка на библиотеку.