android - The 'destination' param cannot be set to your own account. Stripe -
i create manage account . , create test account send payment it. want payment managed account application fee it. , send remaining of payment test account .
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);
but exception "the 'destination' param cannot set own account". dont know make mistake.
you should not creating charges directly android app.
the part of payment flow takes place directly in mobile app collection , tokenization of customer's payment information, through use of stripe's android sdk. done publishable api key.
all other operations require use of secret api key, should never embedded or shared in way mobile app, easy attacker retrieve , use access account.
once you've collected customer's payment information , created token, need send token backend server can use create charge or a customer.
in regard specific error you're seeing, it's happening because set destination
parameter own account's id. when creating charges through platform, destination
parameter must set id of account connected platform, not own platform's account id.
Comments
Post a Comment