条纹:确认页面

时间:2014-05-05 13:07:14

标签: php stripe-payments stripe.net

早上好,

我正在努力将Stripe应用到我的网站上以进行付款。除了一个小小的打嗝之外,一切都成功地进行了测试:在收到付款后,我没有看到可以转发到我的成功页面的页面。我有一个使用GET变量设置的收据页面,但如果Stripe检测到元刷新或PHP标头转发,它将无法处理。

我用来构建此页面的代码基于以下内容: http://code.tutsplus.com/tutorials/so-you-want-to-accept-credit-cards-online--net-25457

熟悉Stripe的人是否知道如何使收据页面有效?谢谢!

2 个答案:

答案 0 :(得分:0)

成功和失败完全由您的服务器端代码处理。 Stripe.jsStripe 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循环来获取错误并在那些之外重定向以获得成功)