0

Я пытаюсь перевести деньги на Управляемый аккаунт, но я получаю сообщение об ошибке: «Должен предоставить источник или клиент». Вот тело запроса и заголовки, отправляемые в API.Stripe + React Native - Как создать трансферы на управляемую учетную запись (ошибка: «Должен предоставить источник или клиент»)?

var transferBody= { 
    "amount": "1000", 
    "currency": "usd", 
    "destination": "default_for_currency", 
    } 

    let apiTransferRequest = { 
    method: 'post', 
    headers: { 
     'Accept': 'application/json', 
     'Content-Type': 'application/x-www-form-urlencoded', 
     'Authorization': 'Bearer ' + secret_key, 
     'stripe_account': 'acct_198vxeLmTNKjRg7x' 
    }, 
    body: transferBody 
    } 

не должны обеспечения 'stripe_account' в заголовках заставить себя действовать от имени Управляемый счет, так что, в свою очередь, должны выступать в качестве источника?

Из того, что я понимаю, что обеспечивает 'stripe_account' в заголовках и используя 'destination' набор параметров 'default_for_currency', делает Управляемый счет для перевода средств из своего собственного полоски Управляемого баланса счета своей дебетовой карты по умолчанию.

Я следую этому примеру в разделе Стандартные передачи https://stripe.com/docs/connect/bank-transfers, и я использую React Native, поэтому это был бы единственный подход к использованию Stripe.js, насколько я знаю. Я следую http://blog.bigbinary.com/2015/11/03/using-stripe-api-in-react-native-with-fetch.html

Благодарим вас заблаговременно и ответим на ваш вопрос.

ответ

0

Во-первых, обратите внимание, что вы не должны создавать переводы или выдавать какие-либо другие запросы API с помощью своего секретного ключа API из кода внешнего интерфейса. Было бы тривиально получить секретный ключ и использовать его для злонамеренных целей. (Комментарии в указанном вами сообщении в блоге говорят так же.)

Вы, , должны использовать сервер базы данных. Единственной частью потока платежей, которая должна быть обработана в вашем коде интерфейса, является токенизация информации о платежах с использованием Checkout или Stripe.js.

Сообщалось, что если вы хотите отправить запрос от имени подключенной учетной записи, то заголовок, который вам нужно использовать, - Stripe-Account, а не stripe_account. Последний используется в примерах Node.js на сайте Stripe, потому что они используют Stripe's Node library, в котором stripe_account является специальным аргументом для использования заголовка Stripe-Account.

+0

Цените пояснение. Я понял, как это было в исходном посте с предоставлением '' stripe_account'' в заголовках, правильно? Кроме того, я знал, что секретный ключ не должен использоваться во внешнем коде, поэтому следует ли хранить его на моем серверном сервере? Кроме того, в этом, http://blog.bigbinary.com/2015/11/03/using-stripe-api-in-react-native-with-fetch.html, что такое библиотека Stripe? И, наконец, сделало бы это как таковой, если выборка будет совместимой с PCI, поскольку на самом деле используется stripe.js? –