Woocommerce内置没有提供rest api支付接口的,在用woocommerce二次开发写商城小程序时,这个插件可用于扩展woocommerce rest api支付功能,目前仅支持支付宝支付。

下载链接:[隐藏]
提取码:[隐藏]
更新时间:2023.02.22
最新版本:v1.0.3
VIP免费下载! 登录

支付接口

GET /xe/v1/pay-ways

// 传入参数:
frontend:前端类型,可以是'h5', 'wxh5', 'weixin', 'qq', 'baidu'等。

// 返回数据:
// 返回的数据为指定前端可用的支付方式列表
[{
		"name": "支付名称",
		"value": "支付方式值", // alipay_f2f、alipay_phone
		"icon": "支付方式图标类型"
	}
]

POST /xe/v1/pay-ways
// 传入参数:
pay_way: 支付方式,alipay_f2f表示支付宝当面付,alipay_phone表求支付宝手机支付
token:当前用户token,在支付成功通知时作为判断是否当前用户操作
openid:微信支付时要求传入(暂定,微信支付时使用)
trade_order_id:订单ID
total_fee:订单金额
title:标题
return_url:支付成功时跳转网址

当面支付时返回数据,可使用返回数据生成支付扫码页面。
{
	"order_sn":"订单ID",
	"qr_code":"付款二维码",
	"token":"用户TOKEN",
	"price":"支付价格",
	"title":"订单标题",
	"payway":"alipay_f2f",
	"way":"alipay",
	"wayname":"支付宝支付",
}

手机支付时返回数据:
{
	"payway":"alipay_phone",
	"url":"在前端跳转此url即可调出支付宝客户端进行支付",
}

支付成功通知钩子

do_action('xenice_pay_alipay_notify', $request);
// 可在此钩子里做一些订单处理,如修改订单状态。

后台设置截图
Woocommerce Rest API支付插件