PHP code example of hejiaqiang1980 / fast-payment
1. Go to this page and download the library: Download hejiaqiang1980/fast-payment library . Choose the download type require .
2. Extract the ZIP file and open the index.php.
3. Add this code to the index.php.
<?php
require_once('vendor/autoload.php');
/* Start to develop here. Best regards https://php-download.com/ */
hejiaqiang1980 / fast-payment example snippets
$data = [
'amount' => 1000, // 交易金额-单位为分-否-15
'order_no' => 'T' . time(), // 商户交易单号-商户的交易订单号-否-32
'pay_type' => 'W02', // 支付宝APP支付
'title' => '测试商品11', // 订单标题-订单商品名称,为空则以商户名作为商品名称-是-100-最大100个字节(50个中文字符)-
'remark' => '备注11', // 备注-备注信息-是-160-最大160个字节(80个中文字符)禁止出现+,空格,/,?,%,#,&,=这几类特殊符号
'valid_time' => '5', // 有效时间-订单有效时间,以分为单位,不填默认为5分钟-是-2
'acct' => 'oe1Tu4gfv40yNdxs3h9RrsFDxLbw', // 支付平台用户标识-JS支付时使用:微信支付-用户的微信openid、支付宝支付-用户user_id、微信小程序-用户小程序的openid、云闪付JS-用户userId-是-32
'notify_url' => 'http://api.newthink.cc/12321', // 交易结果通知地址-接收交易结果的异步通知回调地址,通知url必须为直接可访问的url,不能携带参数。-是-256
'front_url' => 'http::/www.baidu.com', // 支付完成跳转-必须为https协议地址,且不允许带参数-是-128-只支持payType=U02云闪付JS支付、payType=W02微信JS支付
];
$result = $service->pay($data);
var_dump($result);
$data = [
'amount' => 2000, // 交易金额-单位为分-否-15
'order_no' => 'T' . time(), // 商户交易单号-商户的交易订单号-否-32
'auth_code' => 'wxp://f2f0Cf0h0KUa048VLANefcfH5HeRihHaK3H5', // 支付授权码-如微信,支付宝,银联的付款二维码 - 否-32
'title' => '测试111', // 订单标题-订单商品名称,为空则以商户名作为商品名称-是-100-最大100个字节(50个中文字符)-
'remark' => '备注', // 备注-备注信息-是-160-最大160个字节(80个中文字符)禁止出现+,空格,/,?,%,#,&,=这几类特殊符号
'goods_tag' => 'youhui', // 订单支付标识-订单优惠标记,用于区分订单是否可以享受优惠,字段内容在微信后台配置券时进行设置,说明详见代金券或立减优惠-是-32-只对微信支付有效W01交易方式不支持
'benefit_detail' => '优惠信息', // 优惠信息-Benefitdetail的json字符串,注意是String-是-不限制-仅支持微信单品优惠、W01交易方式不支持、支付宝智慧门店/支付宝单品优惠
];
$result = $service->scanqrpay($data);
var_dump($result);
$refundNo = 'R123123';
$refundAmount = 1000; // 分
$result = $service->cancel($refundNo, $refundAmount, ['old_order_no' => 'T1623394747']);
var_dump($result);
$refundNo = 'R123123';
$refundAmount = 1000; // 分
$result = $service->refund($refundNo, $refundAmount, ['old_order_no' => 'T1623394747']);
var_dump($result);
$orderNo = '1234';
$result = $service->query($orderNo);
var_dump($result);
$authCode = '01'; // 01-微信付款码 02-银联userAuth
$authType = '136048058474886014';
$result = $service->getAuthCodeToUserId($authCode, $authType);
var_dump($result);
$storeId = ''; // 门店编号-由商户定义, 各门店唯一
$storeName = ''; // 门店名称 - 有商户定义-否
$rawData = ''; // // 初始化数据。由微信人脸SDK的接口返回。//获取方式参见微信官方刷脸支付接口://[获取数据 getWxpayfaceRawdata](#获取数据 getWxpayfaceRawdata)
$result = $service->getWxFacePayInfo($storeId, $storeName, $rawData);
var_dump($result);
$orderNo = '123456';
$result = $service->close($orderNo);
var_dump($result);
$result = $service->getTrxCodeList();
var_dump($result);
$result = $service->getPayTypeList();
var_dump($result);