目的地' param不能设置为您自己的帐户。条纹

时间:2016-11-10 08:08:30

标签: android stripe-payments

我创建了一个管理帐户。我创建了另一个测试帐户,用于向其发送付款。我希望通过托管帐户获得付款申请费。我会将剩余的付款发送到测试帐户。

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);

但我得到了这个例外&#34;目的地&#39; param不能设置为您自己的帐户&#34;。我不知道哪里弄错了。

1 个答案:

答案 0 :(得分:0)

您应直接从Android应用中创建费用。

直接在移动应用中发生的付款流程的唯一部分是通过使用Stripe的Android SDK来收集和标记客户的付款信息。这可以通过可发布的API密钥完成。

所有其他操作都需要使用您的秘密 API密钥,该密钥永远不会以任何方式嵌入或与您的移动应用程序共享,因为攻击者很容易检索它并且用它来访问你的帐户。

收集客户的付款信息并创建令牌后,您需要将此令牌发送到后端服务器,您可以将其用于create a chargea customer

关于您所看到的具体错误,这是因为您将destination参数设置为您自己帐户的ID。在创建费用through the platform时,destination参数必须设置为与您的平台相关联的帐户的ID,而不是您自己平台的帐户ID。