2017-02-17 83 views
1

我想用條帶化和具有可變金額收取我的客戶,取決於大小的船,和腳下的增加這樣的價格:變量條紋

20-29英尺>價格腳:12美元 30-39英尺>價格:16美元

等。

如果我恢復到目前爲止的幫助。

我需要在我的網頁與變量值做了一個表格:

<form action="charge.php" method="POST"> 
<select name="boat_value" id="boat_value" required> 
    <option selected="selected" disabled>Choose boat size</option> 
    <option value="1200">20 - 29 ft</option> 
    <option value="1600">30 - 39 ft</option> 
</select> 
</form> 

我需要創建一個charge.php

<?php // Get boat value. Apply some simple security here (apply further if putting in DB later) 
isset ($_POST['boat_value']) ? $boat_value = $_POST['boat_value'] : ''; 


// Set your secret key: remember to change this to your live secret key in production 
// See your keys here: https://dashboard.stripe.com/account/apikeys 
Stripe::setApiKey("mykeys"); 

// Token is created using Stripe.js or Checkout! 
// Get the payment token submitted by the form: 
$token = $_POST['stripeToken']; 


// Charge the user's card with variable amount: 
$charge = \Stripe\Charge::create(array(
"amount" => $boat_value, 
"currency" => "eur", 
"description" => "Example charge", 
"source" => $token, 
)); 

我想我必須在網頁上加入別的東西一切工作。但我卡在這裏。

那麼幾個問題:

這裏我把charge.php我的wordpress的主機上?在主題文件夾中直接?我是否必須在function.php中初始化它?

我是否也必須在我的頁面中使用此代碼?

<form action="/your-server-side-code" method="POST"> 
<script 
src="https://checkout.stripe.com/checkout.js" class="stripe-button" 
data-key="yourkeyhere" 
data-amount="999" 
data-name="widget" 
data-description="Widget" 
data-image="https://stripe.com/img/documentation/checkout /marketplace.png" 
data-locale="auto" 
data-zip-code="true" 
data-currency="eur"> 
</script> 
</form> 

如果有人有任何線索來計算我的定製量,並把它在量的形式,這將是真棒。

THX :)

回答

0

好了,所以我不能看到你的代碼的其餘部分,但希望您發佈的片段是在「charge.php」或類似的,而不是在同一頁的形式。我會有最初的形式POST到charge.php。

假設你正在使用下拉菜單選擇船的大小,這樣的事情應該工作:

的index.php:

<form action="charge.php" method="POST"> 
    <select name="boat_value" id="boat_value" required> 
     <option selected="selected" disabled>Choose boat size</option> 
     <option value="1200">20 - 29 ft</option> 
     <option value="1600">30 - 39 ft</option> 
    </select> 
</form> 

charge.php:

<?php // Get boat value. Apply some simple security here (apply further if putting in DB later) 
isset ($_POST['boat_value']) ? $boat_value = $_POST['boat_value'] : ''; 

// Charge the user's card with variable amount: 
$charge = \Stripe\Charge::create(array(
    "amount" => $boat_value, 
    "currency" => "eur", 
    "description" => "Example charge", 
    "source" => $token, 
)); 

此外, Stripe IRC可以非常有幫助。

讓我知道它是否適合你。

+0

謝謝你幫助我。其實,我使用插件來處理條紋。所以我在解決問題的方式上有點困惑。 1°)我在Stripe上創建我的帳戶 2°)我需要在我的wordpress上實現charge.php。我是否必須將charge.php複製到我的主題文件的根目錄並將其與function.php集成? 3°)我使用你的代碼結帳。 對嗎? – Foub

+0

啊對不起,我不知道你在爲這個插件使用。我會查閱該特定插件的文檔,或詢問Stripe IRC尋求幫助。 –

+0

我正在使用插件,但可變量沒有被整合到它中。所以我需要從頭開始做所有事情。我更新了我的問題,我認爲我離答案並不遙遠,只是錯過了一些...... :) – Foub