'destination' 参数不能设置为您自己的帐户。条纹

The 'destination' param cannot be set to your own account. 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);

但是我遇到了这个异常 "The 'destination' param cannot be set to your own account"。不知道哪里搞错了

您应该直接从您的 Android 应用产生费用。

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

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

收集客户的付款信息并创建令牌后,您需要将此令牌发送到后端服务器,您可以在后端服务器上使用它 create a charge or a customer

关于您看到的特定错误,这是因为您将 destination 参数设置为您自己的帐户 ID。创建费用through the platform时,destination参数必须设置为连接到您平台的账户ID,而不是您自己平台的账户ID。