2017-02-14 83 views
0

尊敬的堆棧溢出用戶,如何在創建條紋客戶時添加地址,郵編?

我試圖通過PHP中的Stripe API創建客戶。但我不知道如何添加可選的子參數;名稱,地址_城市,地址_國家,地址_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

最好的辦法是隻保存客戶的卡和電子郵件,然後從條紋檢索客戶ID和它在自己的數據庫中保存,如地址,城市,國家等其他詳細信息

創建帶新客戶

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

使用在創建用戶該客戶鍵,然後插入到你的數據庫

$CUST_KEY = $customer->id; 

稍後,可以使用客戶的關鍵添加另一個用戶,並且可以將您的數據庫中的任何客戶詳細信息與您的條帶帳戶映射。

Stripe_Customer::retrieve("$CUST_KEY"); 
+0

謝謝!我主要關心的問題是如果我將這些信息傳遞給Stripe會更好嗎?它會使卡片更可能被批准/拒絕? – MJ123

+0

條紋檢查卡號和到期月/年來批准或拒絕付款。它與其他信息沒有任何關係,正如我在答覆中提到的那樣,將其他數據保存在您自己的數據庫中,以便您可以輕鬆地輕鬆更新,而無需連接到條帶服務器。 – Arif

相關問題