亲爱的堆栈溢出用户,
我正在尝试通过PHP中的Stripe API创建客户。但我不确定如何添加可选的子参数; name,address_city,address_country,address_zip等。
我将它们添加为元数据,但之后它们不会显示在客户的卡片下。
$customer = \Stripe\Customer::create(
array(
'email'=>$email,
'source'=>$token,
'metadata'=>array(
'full_name'=>$fullname,
'address'=>$address,
'zip_code'=>$zip_code,
'city'=>$city,
'country'=>$country,
'email'=>$email
),
'plan'=>$plan
)
);
我还想问;您是否建议添加这些“可选”字段。卡被拒绝的风险是更高/更低吗?当我们包含这些字段时,Stripe看起来更好吗?
请让我知道:)。
提前致谢。
答案 0 :(得分:0)
最好的方法是只保存客户卡和电子邮件,然后从条带中检索客户ID,并将其与地址,城市和国家等其他详细信息一起保存在您自己的数据库中。
以条带
创建新客户$customer = Stripe_Customer::create(array(
"card" => $_POST['CARD'],
"email" => $_POST['EMAIL']
));
在创建订阅者时使用此客户密钥,然后插入数据库
$CUST_KEY = $customer->id;
稍后您可以使用客户密钥添加其他订阅者,并可以使用条带帐户映射数据库中的任何客户详细信息。
Stripe_Customer::retrieve("$CUST_KEY");