慈善寄付のウェブサイトを構築しています。ユーザー/寄付者から支払いを受け、20%をウェブサイトアカウントに、80%を寄付キャンペーンアカウントに送金する必要があります。 Paypalを使用すると、アダプティブペイメント方式を利用できますが、Stripeペイメントはどうすればよいですか? Stripe APIに使用できるメソッドはどれですか?
これには Stripe Connect を使用する必要があります。
基本的に、プラットフォーム(=あなた)はあなた自身のStripeアカウントを持ち、各寄付キャンペーンはあなたに接続されたあなた自身のアカウントを持ちます(つまり、彼らはあなたに代わって支払いを受け入れる許可を与えました)。
次に、 application_fee
パラメータを使用して分割を指定し、それらに対して create charge を実行できます。これについては2つの方法があります。ここで説明します: https://stripe.com/docs/connect/payments-fees 。
Stripe connectはこれで正常に機能しますが、ここにリストされているように一部の国でのみ機能することに注意してください https://stripe.com/global 。それでもなお支払いを受け入れ、送金費用が発生する可能性がある手動で資金を分割して分配することができる他の国。
まあ、あなたはそれをストライプコネクトで使用して、このようにそれを配布することもできます
// Set your secret key: remember to change this to your live secret key in production
// See your keys here: https://dashboard.stripe.com/account/apikeys
\Stripe\Stripe::setApiKey("sk_test_0nEtpmgWlX0mXXE6aMXQhhs1");
// Create a Charge:
$charge = \Stripe\Charge::create(array(
"amount" => 10000,
"currency" => "gbp",
"source" => "tok_visa",
"transfer_group" => "{ORDER10}",
));
// Create a Transfer to a connected account (later):
$transfer = \Stripe\Transfer::create(array(
"amount" => 7000,
"currency" => "gbp",
"destination" => "{CONNECTED_STRIPE_ACCOUNT_ID}",
"transfer_group" => "{ORDER10}",
));
// Create a second Transfer to another connected account (later):
$transfer = \Stripe\Transfer::create(array(
"amount" => 2000,
"currency" => "gbp",
"destination" => "{OTHER_CONNECTED_STRIPE_ACCOUNT_ID}",
"transfer_group" => "{ORDER10}",
));