【问题标题】:Stripe: "Must provide source or customer"Stripe:“必须提供来源或客户”
【发布时间】:2020-08-10 02:48:42
【问题描述】:

支付控制器:

class PaymentController extends Controller
{
public function paymentProcess()
{
\Stripe\Stripe::setApiKey("sk_test_1M123Dge214GicrsW30adwG12X1");
$token = $request->get('stripetoken');
$charge=\Stripe\Charge::create([
'amount'=>1000,
'currency'=>'usd',
'description'=>'Example charge',
'source'=>$token,
]);
}
}

index.blade.php:

<div class="content">
    <div class="title m-b-md">
        Laravel + Stripe
    </div>
    <div class="links">
        <form action="/api/payment" method="POST">
        <script src="https://checkout.stripe.com/checkout.js" class="stripe-button"
         data-key='pk_test_zWfsa5k3D21cq1hPA39FmIdMJfkG3Taf74LD'
        data-amount="100000"
         data-name="My Name"
          data-description="Test" 
          data-image="https://stripe.com/img/documentation/checkout/marketplace.png"
        data-locale="auto" 
        data-currency="USD">
    </script>
        </form>
    </div>
</div>

api.php:

Route::post('/payment','PaymentController@paymentProcess');

它一直给我这个错误必须提供来源或客户。在我的条带测试仪表板上,它仍然为 0,没有添加任何资金。任何帮助都非常感谢,在此先感谢您

【问题讨论】:

标签: php laravel stripe-payments


【解决方案1】:

具有令牌的输入名称可能是stripeToken 而不是stripetoken

$token = $request->input('stripeToken');

【讨论】:

    猜你喜欢
    • 2017-07-18
    • 2019-03-31
    • 1970-01-01
    • 2017-02-03
    • 2016-01-03
    • 2020-11-05
    • 2017-04-25
    • 2016-03-28
    • 2018-10-01
    相关资源
    最近更新 更多