2016-11-10 51 views
1

我創建了一個管理帳戶。我創建了另一個測試帳戶用於發送付款。我想要通過託管帳戶獲得付款以獲得應用程序費用。我會將餘下的付款發送到測試賬戶。「目標」參數不能設置爲您自己的帳戶。 Stripe

Stripe.apiKey = "sk_test_..."; 

Map<String, Object> chargeParams = new HashMap<String, Object>(); 
chargeParams.put("amount", 1000); 
chargeParams.put("currency", "usd"); 
chargeParams.put("source", {TOKEN}); 
chargeParams.put("destination", {CONNECTED_STRIPE_ACCOUNT_ID}); 

Charge.create(chargeParams); 

但我得到這個例外「'目標'參數不能設置爲您自己的帳戶」。我不知道我犯了什麼錯誤。

回答

0

您應該不是直接從您的Android應用程序創建收費。

直接在移動應用程序中發生的付款流程的唯一部分是通過使用Stripe的Android SDK來收集和標記客戶的付款信息。這是使用您的可發佈API密鑰完成的。

其他所有操作都需要使用您的祕密 API密鑰,它不應該被嵌入或以任何方式與移動應用的共享,因爲它會那麼容易攻擊者讀取出來,然後用它來訪問你的帳戶。

一旦您收集了客戶的付款信息並創建了令牌,您需要將此令牌發送到後端服務器,您可以在該服務器上使用該令牌create a chargea customer

關於您所看到的具體錯誤,這是因爲您將destination參數設置爲您自己帳戶的ID。創建收費through the platform時,destination參數必須設置爲連接到您平臺的帳戶的ID,而不是您自己平臺的帳戶ID。

相關問題