我用PHP实现了Stripe支付功能,它可以创建客户并对他们进行付款。我希望创建一个捐赠表单,在这个表单中,如果同一个客户使用相同的电子邮件地址再次捐赠,Stripe不会创建新的客户,而是使用现有客户信息进行附加付款。这种操作是否可行?或者说Stripe付款系统总是会为每个新客户创建新的客户ID?
这是我的charge.php代码:
<?php
require_once('config.php');
$token = $_POST['stripeToken'];
if($_POST) {
$error = NULL;
try{
if(!isset($_POST['stripeToken']))
throw new Exception("The Stripe Token was not generated correctly");
$customer = Stripe_Customer::create(array(
'card' => $token,
'email' => $_POST['stripeEmail'],
'description' => 'Thrive General Donor'
));
$charge = Stripe_Charge::create(array(
'customer' => $customer->id,
'amount' => $_POST['donationAmount'] * 100,
'currency' => 'usd'
));
}
catch(Exception $e) {
$eror = $e->getMessage();
}
}
?>