在条带付款后获取费用ID并在PHP中发出退款

在条带付款后获取费用ID并在PHP中发出退款,php,stripe-payments,Php,Stripe Payments,我使用Stripe来处理PHP中的付款,并在这里找到API 我正在使用以下代码进行付款: $charge = Stripe_Charge::create(array("amount" => $amount, "currency" => "$currency", "card" => $stripetoken, "descr

我使用Stripe来处理PHP中的付款,并在这里找到API

我正在使用以下代码进行付款:

$charge = Stripe_Charge::create(array("amount" => $amount,
                                "currency" => "$currency",
                                "card" => $stripetoken,
                "description" => $email));
以下代码是否会检索费用id并向用户退款

 $charge_id = $charge->stripe_charge_id;

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

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

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

基本上:

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

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

这难道不是一个你应该直接问的商业逻辑问题吗?对我来说,这并不是一个编程问题,而是一个关于PHP与API交互的问题。我在问这样做是否正确,是否有效,或者是否有更好的方法。