php - Stripe 付款后获取费用 ID 并以 PHP 形式退款

标签 php stripe-payments

我正在使用 Stripe 通过 PHP 处理我的付款,API 位于此处 https://github.com/myg0v/Simple-Bootstrap-Stripe-Payment-Form

我使用以下代码来付款:

$charge = Stripe_Charge::create(array("amount" => $amount,
                                "currency" => "$currency",
                                "card" => $stripetoken,
                "description" => $email));

以下代码会检索 charge_id 并向用户退款吗?

 $charge_id = $charge->stripe_charge_id;

 $refund = Stripe_Refund::create(array(
  "charge" => "$charge_id"
));

最佳答案

此语法适用于旧版本的 Stripe's PHP library (1.x)。您应该确保使用最新版本(当前为 4.4.0)。

Stripe 的API reference包括每个请求和语言的示例。您可以检查示例请求:

基本上:

$charge = \Stripe\Charge::create(array(
    "amount" => $amount,
    "currency" => $currency,
    "source" = $token,
    "description" => "Charge for $email"
));

$refund = \Stripe\Refund::create(array(
    "charge" => $charge->id
));

关于php - Stripe 付款后获取费用 ID 并以 PHP 形式退款,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41940888/

相关文章:

javascript - Stripe : Create a 30-day trial subscription charge on a saved card but allow user to upgrade and start charging immediately?

javascript - 使用HTML/Javascript中的Analytics(分析)跟踪 strip 转换

javascript - Facebook,在新窗口中发布标签以获取链接和 FORM

javascript - Stripe形式不会创建任何信用卡

php - MySQL:sum() 和连接多个表

php - Mysql 将几个表连接在一起

javascript - Stripe 结帐表单和服务器验证

flutter - 如何在flutter中从Stripe信用卡获取tokenID

php - CodeIgniter:数据映射器 ORM delete() 一个关系;

php - AnViz 设备的校验和算法是什么?