将条带支付(JS和PHP)与自定义金额(JS变量)

时间:2017-02-25 02:02:17

标签: javascript php stripe-payments

我一直试图弄清楚这几天没有运气。 我正试图在我的网站上实施Stripe Payments Checkout。付款金额在付款页面上作为JS变量。我能够使Basic Checkout工作,但显然不能使用自定义金额,或者将任何数据发送到PHP处理页面(电子邮件和一些订单属性)。我一直在尝试使用自定义结账,但我无法弄明白。有什么帮助吗?

到目前为止,我在config.php中有这个:

<?php
require_once('vendor/autoload.php');

$stripe = array(
"secret_key"      => "MY SECRET KEY IS HERE",
"publishable_key" => "MY PUBLISHED KEY IS HERE"
);

\Stripe\Stripe::setApiKey($stripe['secret_key']);
?>

这是一个名为process.php的文件:

<?php
require_once('./config.php');

$token  = $_POST['stripeToken'];
$input = $_POST["totalprice"];
$customer = \Stripe\Customer::create(array(
  'email' => 'customer@example.com',
  'source'  => $token
));

$charge = \Stripe\Charge::create(array(
  'customer' => $customer->id,
  'amount'   => $input,
  'currency' => 'usd'
));

echo $input;
?>

在我最初的PHP文件中:

<?php require_once('./config.php'); ?>
<form action="process.php" method="POST">
<script
src="https://checkout.stripe.com/checkout.js" class="stripe-button"
data-key="MY PUBLIC TEST KEY IS HERE"
data-amount= amt * 100
data-name="Test Name"
data-description="Widget"
data-image="/img/logo.jpg"
data-locale="auto"
>
<form type=hidden name="totalprice" value=amt*100 action="process.php" method="POST">
</script>
</form>    

尽管如此,我还有一堆其他代码,我之前没有尝试过,所以当前的代码可能应该被废弃。我非常感谢能得到的任何帮助!

1 个答案:

答案 0 :(得分:0)

以下是自定义集成的示例代码。

<script src="https://checkout.stripe.com/checkout.js"></script>

<button id="customButton">Purchase</button>

<script>
var handler = StripeCheckout.configure({
  key: 'pk_test_6pRNASCoBOKtIshFeQd4XMUh',
  image: 'https://stripe.com/img/documentation/checkout/marketplace.png',
  locale: 'auto',
  token: function(token) {
    // You can access the token ID with `token.id`.
    // Get the token ID to your server-side code for use.
  }
});

document.getElementById('customButton').addEventListener('click', function(e) {
  // Open Checkout with further options:
  handler.open({
    name: 'Stripe.com',
    description: '2 widgets',
    zipCode: true,
    amount: 2000
  });
  e.preventDefault();
});

// Close Checkout on page navigation:
window.addEventListener('popstate', function() {
  handler.close();
});
</script>

源代码在this page

上提供

你要找的是什么?