2017-05-05 177 views
0

我正在研究條紋集成,並注意到要生成令牌我能夠提供金額,並且當使用生成的令牌時,我能夠提供不同的金額,似乎條紋很好。這有點奇怪,因爲我注意到用戶數量有限,但我可以用更大的數量進行收費。條紋付款不驗證金額

集成類型:https://stripe.com/docs/checkout

注意,我使用的測試帳號(簽證批准:4242424242424242)。

例如:

前端:

<form action=" method="POST"> 
<script 
    src="https://checkout.stripe.com/v2/checkout.js" class="stripe-button" 
    data-key="pk_test_XXXX" 
    data-amount="2000" 
    data-name="Demo Site" 
    data-description="2 widgets ($20.00)" 
    data-image="/128x128.png"> 
</script> 
</form> 

後端:

$網關= Omnipay ::創建( '條紋');

$gateway->initialize(array(
    'apiKey' => 'sk_test_xxxx', 
)); 

$response = $gateway->purchase([ 
    'amount' => 21.00, 
    'currency' => 'usd', 
    'name' => "name", 
    'description' => "description", 
    'zip_address' => "", 
    'metadata' => [ 
     'name' => "name", 
     'user_id' => "id" 
    ], 
    'token' => "tok_xxx", 
])->send(); 

正如你可以看到這裏我提供比注意到用戶(20USD)較大量(21USD)和條紋是完全以細跟的是,響應:

「對象」=> 「充電」「數量「=> 2100」狀態「=>」成功「

這是正常的嗎?

+0

你有鏈接到文檔中顯示使用腳本標籤的形式嗎?我以前從未見過這個。 –

+0

請參閱更新後的說明。 – deividaspetraitis

回答

0

這是預期的行爲 - data-amountdata-currency提供給Checkout的參數僅用於顯示目的。您也可以不提供這些參數(例如,如果您正在收集卡信息以更新客戶已保存的卡並且不會立即收取任何費用)。

每位商家都有責任展示實際收取的正確金額和貨幣,否則他們有可能面臨客戶的退款和爭議(這可能導致條款關閉賬戶,如果退款率是太高)。

如果您對此有更多疑問或疑問,我建議您直接聯繫Stripe的支持https://support.stripe.com/email