如何在Stripe中创建客户时添加地址,邮政编码?

时间:2017-02-14 12:42:10

标签: php stripe-payments payment-gateway

亲爱的堆栈溢出用户,

我正在尝试通过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看起来更好吗?

请让我知道:)。

提前致谢。

1 个答案:

答案 0 :(得分:0)

最好的方法是只保存客户卡和电子邮件,然后从条带中检索客户ID,并将其与地址,城市和国家等其他详细信息一起保存在您自己的数据库中。

以条带

创建新客户
$customer = Stripe_Customer::create(array(
   "card" => $_POST['CARD'],
   "email" => $_POST['EMAIL']
));

在创建订阅者时使用此客户密钥,然后插入数据库

$CUST_KEY = $customer->id;

稍后您可以使用客户密钥添加其他订阅者,并可以使用条带帐户映射数据库中的任何客户详细信息。

Stripe_Customer::retrieve("$CUST_KEY");