admin 发表于 2021-3-24 22:48:07

DZ-通用支付API 正式版 2021.07.27(nayuan_pay)[免费下载]

插件简介

通用支付API, 为论坛或其它插件提供支付功能,快速实现支付功能的二次开发

特别提醒

1. 本插件不适合单独使用,适合开发者使用
2. 不支持小程序

已接入的支付平台

1. 微信支付
2. 支付宝支付



首次使用创建订单类型
使用示例require_once DISCUZ_ROOT . 'source/plugin/nayuan_pay/source/function/order.func.php'; //引入接口类

$code = 'test'; //类型英文名称,唯一,如果插件使用,建议使用插件名
$name = '测试'; //类型中文名称
$desc = '测试'; //类型介绍
nayuan_pay_add_type($code, $name, $desc); //添加一个订单类型,注意:同一类型不需要重复添加,只需要添加一次即可

创建一个订单
使用示例require_once DISCUZ_ROOT . 'source/plugin/nayuan_pay/source/function/order.func.php'; //引入接口类

$order_type = 'test'; //必须 订单类型,参考上面
$order_subject = '标题'; //必须 订单标题
$order_desc = '描述'; //必须 订单描述
$order_total_amount = 100; //必须 单位: 分, 订单总金额
$order_receipt_amount = 80; //必须 单位: 分,用户实际需要支付金额,可以和总金额一样。如果不一样,支付页面会有优惠提示
$referer_url = 'https://xxxx/xxx/xx'; //可选 支付成功后返回的页面URL
$callback_path = 'source/plugin/xxx/function/callback.func.php'; //可选 支付成功后要执行的业务逻辑所在文件路径
$callback_func = 'function_name'; //可选 支付成功后要执行的业务逻辑函数名称,不支持类方法
$callback_data = array('k' => 'v'); //可选 支付成功后调用业务逻辑函数传递的数据
$order_login = 1; //可选 订单是否需要登录才可以支付,默认: 1。0-不需要登录 1-必须登录

$pay_url = nayuan_pay_create_order($order_type, $order_subject, $order_desc, $order_total_amount, $order_receipt_amount, $referer_url, $callback_path, $callback_func, $callback_data, $order_login); //创建订单

dheader("Location: $pay_url"); //订单创建成功之后,直接返回支付页面URL

回传执行函数说明
回传执行函数说明回传参数1: $data

参考创建订单传递的callback_data,原样返回

回传参数2: $order

array(
    id //订单号
    type //业务类型
    uid //支付用户,如果允许未登录支付,可能用户ID为0
    amount //支付金额
    subject //订单标题
    desc //订单描述
    time //订单创建时间
    pay_type //支付类型 weixin,alipay
    pay_time //支付时间
)

回传接收示例

function pay_callback($data, $order) {
    //TODO
}

页: [1]
查看完整版本: DZ-通用支付API 正式版 2021.07.27(nayuan_pay)[免费下载]

创宇盾启航版免费网站防御网站加速服务