PHP微信V3支付完整版:实现与微信退款回调 总结

一、在微信商户平台注册账号并完成相关设置,获取到商户号和API密钥。同时,下载并安装官方提供的PHP SDK。

二、发起支付
使用SDK发起支付请求相对简单。首先,创建一个UnifiedOrder对象,然后设置订单的相关信息,如商品描述、订单金额、通知地址等。最后,调用UnifiedOrder的UnifiedOrder方法发起支付。

$order = new UnifiedOrder();
$order->setBody('商品描述')
    ->setOutTradeNo('99999999999')
    ->setTotalFee('100')
    ->setNotifyUrl('http://www.aaaa.com/notify');
$result = $order->unifiedOrder();

三、处理回调
支付成功后,微信会向你的通知地址发送回调请求。你需要根据官方文档的指引,对回调数据进行签名验证,确保数据的真实性。

$notify = new Notify();
if ($notify->checkSign()) {
    // 支付成功处理
}

四、退款请求
当需要退款时,可以通过Refund类来发起退款请求。设置好必要的参数,如商户订单号、退款金额等,然后调用refund方法。

$refund = new Refund();
$refund->setOutTradeNo('123456789')
    ->setTotalFee('100')
    ->setRefundFee('100')
    ->refund();

五、退款回调
与支付回调类似,退款成功后,微信也会发送退款回调通知。你需要验证签名,并根据业务需求处理回调信息。

$refundNotify = new RefundNotify();
if ($refundNotify->checkSign()) {
    // 退款成功处理
}

支付对接 二次开发
在这里插入图片描述

  • 9
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

linlinlove2

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值