【问题标题】:Stripe Checkout - PHP条纹结帐 - PHP
【发布时间】:2015-11-05 01:48:57
【问题描述】:

我已经设法让 Stripe Checkout 使用 PHP 工作。但我想摆脱最初的条纹按钮,它通常说“继续付款”或“用卡付款”。我只是想链接我网站上的按钮以直接转到 Checkout 弹出窗口。我想知道这是否可能?我在下面包含了 php 文件和相关的 html 代码。

index.php

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

<form action="charge.php" method="post">
<script src="https://checkout.stripe.com/checkout.js" class="stripe-button"
data-key="<?php echo $stripe['publishable_key']; ?>"
data-name="The Boffins"
data-amount="25000" 
data-currency="GBP"
data-description="Social Package"
data-image="images/Gentleman.gif"
data-label="Proceed to Payment"
data-panel-label="Only">
</script>
</form>

charge.php

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

$token  = $_POST['stripeToken'];

$customer = \Stripe\Customer::create(array(
  'email' => 'customer@example.com',
  'card'  => $token
));

$charge = \Stripe\Charge::create(array(
  'customer' => $customer->id,
  'amount'   => 25000, //amount in pennies
  'currency' => 'gbp'
));

echo 'Successfully charged £250! We will be in touch shortly.';

config.php

require_once('vendor/stripe-php-3.1.0/init.php');

$stripe = array(
 "secret_key"      => "sk_live_XXXXXXXXXXXX",
 "publishable_key" => "pk_live_YYYYYYYYYYYY"
);

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

html:

<a class="button price-button one-off-m" href="index.php">£250 /<span class="one-off"></a>

【问题讨论】:

    标签: php stripe-payments checkout


    【解决方案1】:

    每个条带的文档:

    <script src="https://checkout.stripe.com/checkout.js"></script>
    
    <button id="customButton">Purchase</button>
    
    <script>
        var handler = StripeCheckout.configure({
        key: 'pk_test_4asasasasasasa',
        image: '/img/documentation/checkout/marketplace.png',
        token: function(token) {
           // Use the token to create the charge with a server-side script.
           // You can access the token ID with `token.id`
          }
        });
    
      $('#customButton').on('click', function(e) {
        // Open Checkout with further options
           handler.open({
           name: 'name',
           description: '2 widgets',
           amount: 2000
            });
       e.preventDefault();
      });
    
     // Close Checkout on page navigation
     $(window).on('popstate', function() {
         handler.close();
       });
     </script>
    

    【讨论】:

    • 谢谢 您在文档中哪里找到的? :)
    猜你喜欢
    • 2014-06-01
    • 2023-04-03
    • 1970-01-01
    • 2020-12-13
    • 2018-05-27
    • 1970-01-01
    • 2016-06-01
    • 2017-12-28
    • 2022-01-05
    相关资源
    最近更新 更多