//退款接口 public function refund(){ $_key = self::STRIPE_KEY; try { $stripe = new \Stripe\StripeClient($_key); $refund = $stripe->refunds->create([ 'payment_intent' => 'pi_3PJ51HBY5e5SzYrJ0pz45ntR',//退还的PaymentIntent 'amount' => 1000,//退款金额,单位分 ]); // 处理退款成功的逻辑 echo "退款成功:退款ID:" . $refund->id; } catch (\Stripe\Exception\CardException $e) { // 处理信用卡相关错误 echo "退款失败1:" . $e->getError()->message; } catch (\Stripe\Exception\InvalidRequestException $e) { // 处理无效请求异常 echo "退款失败2:" . $e->getError()->message; } catch (\Stripe\Exception\ApiErrorException $e) { // 处理其他 Stripe API 异常 echo "退款失败3:" . $e->getError()->message; } }
退还的PaymentIntent ,这个在接口回调的时候会返回这个
"mode": "payment",
"payment_intent": "pi_3PJ51HBY5e5SzYrJ0pz45ntR",
"payment_link": null,
"payment_method_collection": "if_required",
"payment_method_configuration_details": {
"id": "pmc_1NmY8eBY5e5SzYrJamqgASql",
"parent": null
},
"payment_method_options": {
"card": {
"request_three_d_secure": "automatic"
}
},
"payment_method_types": [
"card",
"link"
],