2014-04-15 14 views
11

Sử dụng Stripe.js, tôi nhận được một card token mà tôi sau đó có thể sử dụng để sạc qua:phí sọc nhiều lần

Stripe::Charge.create(
    :amount => 400, 
    :currency => "usd", 
    :card => "tok_103rC02eZvKYlo2C2RD5docg", # obtained with Stripe.js, 
    :metadata => {'order_id' => '6735'} 
) 

Tôi có thể sử dụng cùng một card token nhiều lần để sạc khách hàng hoặc là nó 1 thẻ/phí và bất kỳ khoản phí tiếp theo nào, tôi sẽ phải lấy một mã thông báo mới?

Trả lời

26

Câu hỏi hay! Khi bạn sử dụng mã thông báo theo cách đó, nó sẽ bị tiêu thụ ngay lập tức, vì vậy nó không thể được sử dụng lại. Tuy nhiên, thay vào đó, bạn có thể cung cấp mã thông báo đó làm đối số card khi tạo đối tượng Khách hàng trong Stripe. Sau đó, bạn có thể thực hiện nhiều khoản phí đối với Khách hàng đó.

Hy vọng rằng sẽ giúp. Larry

PS Tôi làm việc trên Hỗ trợ tại sọc.

0

Có hai điều. Một là mã thông báo và một là thẻ id. Mã thông báo có thể được sử dụng một lần. Ngoài ra nó có một số giới hạn thời gian để sử dụng. Thẻ ID chúng tôi nhận được sau khi lưu thẻ vào đám mây. Chúng tôi có thể sử dụng thẻ id nhiều lần. Mã thông báo được tạo thông qua Khóa công khai. và điều này không thể được sử dụng một lần nữa. Vì vậy, bạn có thể sử dụng id thẻ để thanh toán nhiều lần

require_once APPPATH . 'libraries/Stripe.php'; 
Stripe::setApiKey("***********************"); //Put here your secrect key 

//Add card and get token id. 

$tokenDetail = Stripe_Token::create(array(
"currency" => "USD", 
"card" => array(
"number" => '********', //$credit_card_number, 
"exp_month" => '**', //$exp_date_month, 
"exp_year" => '**', //$exp_date_year, 
"cvc" => '***'//$cvv_number 
) 
)); 


$token = $tokenDetail->id; 
Stripe::setApiKey("*********************"); ////Put here your secrect key 

// Get card id by creating a Customer. 
$customer = Stripe_Customer::create(array(
"source" => $tokenDetail->id, 
"description" => "For testing purpose", 
) 
); 

$response = Stripe_Charge::create(array(
"amount" => 100, 
"currency" => "usd", 
"customer" => $customer->id // obtained with Stripe.js 
)); 
Các vấn đề liên quan