我创建了一个管理帐户。我创建了另一个测试帐户,用于向其发送付款。我希望通过托管帐户获得付款申请费。我会将剩余的付款发送到测试帐户。
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;。我不知道哪里弄错了。
答案 0 :(得分:0)
您应不直接从Android应用中创建费用。
直接在移动应用中发生的付款流程的唯一部分是通过使用Stripe的Android SDK来收集和标记客户的付款信息。这可以通过可发布的API密钥完成。
所有其他操作都需要使用您的秘密 API密钥,该密钥永远不会以任何方式嵌入或与您的移动应用程序共享,因为攻击者很容易检索它并且用它来访问你的帐户。
收集客户的付款信息并创建令牌后,您需要将此令牌发送到后端服务器,您可以将其用于create a charge或a customer。
关于您所看到的具体错误,这是因为您将destination
参数设置为您自己帐户的ID。在创建费用through the platform时,destination
参数必须设置为与您的平台相关联的帐户的ID,而不是您自己平台的帐户ID。