Woocommerce内置没有提供rest api支付接口的,在用woocommerce二次开发写商城小程序时,这个插件可用于扩展woocommerce rest api支付功能,目前仅支持支付宝支付。
支付接口
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);
// 可在此钩子里做一些订单处理,如修改订单状态。
后台设置截图