2016-11-10 53 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。

相关问题