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請求。檢索您的密鑰並將其用於惡意目的很簡單。 (在你提到的博客文章中的評論也是如此。)

必須使用後端服務器。應用前端代碼處理的付款流程的唯一部分是使用CheckoutStripe.js來支付信息的標記。

也就是說,如果您想代表關聯帳戶發出請求,則需要使用的標頭爲Stripe-Account,而不是stripe_account。後者用於Stripe網站上的Node.js示例,因爲這些示例使用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? –

相關問題