早上好,
我正在努力将Stripe应用到我的网站上以进行付款。除了一个小小的打嗝之外,一切都成功地进行了测试:在收到付款后,我没有看到可以转发到我的成功页面的页面。我有一个使用GET变量设置的收据页面,但如果Stripe检测到元刷新或PHP标头转发,它将无法处理。
我用来构建此页面的代码基于以下内容: http://code.tutsplus.com/tutorials/so-you-want-to-accept-credit-cards-online--net-25457
熟悉Stripe的人是否知道如何使收据页面有效?谢谢!
答案 0 :(得分:0)
成功和失败完全由您的服务器端代码处理。 Stripe.js和Stripe Checkout都会生成一个卡片令牌并将其发布到您指定的表单操作。
然后,您的工作是使用该令牌创建费用并显示成功或失败页面。
答案 1 :(得分:0)
扩展@colinm,
您将卡信息发送到条带,条带创建一个令牌并将其返回到表单提交的位置。
// Boom! We passed the basic validation, so request a token from Stripe:
Stripe.createToken({
number: cardNumber,
cvc: cardCVC,
exp_month: $('#expiration-month').val(),
exp_year: $('#expiration-year').val()
}, stripeResponseHandler);
// Prevent the default submit action on the form
return false;
之后,您可以使用令牌
向指控或客户付费// Get all the values from the form
$token = $_POST['stripeToken'];
$email = $_POST['email'];
$firstName = $_POST['firstName'];
$lastName = $_POST['lastName'];
$price = $_POST['price'];
并且不要忘记在收费/客户之前的某处设置api密钥!
$trialAPIKey = "your_Secret_testkey"; // These are the SECRET keys!
$liveAPIKey = "your_Secret_Livekey";
Stripe::setApiKey($trialAPIKey); // Switch to change between live and test environments
在第二个表单之后你应该让它返回到成功页面(使用try / catch循环来获取错误并在那些之外重定向以获得成功)