EsayWeChat的使用【请求下单篇】

使用此组件要有一些微信开发文档的基础
最好是使用过原生php撸过一遍支付的

首先是composer安装组件

构造方法的使用
composer require overtrue/wechat:~4.0 -vvv
然后正常开发即可 控制器写好配置文件【appid、mchid、apikey】当前页面直接使用即可
namespace app\esay\controller;
use EasyWeChat\Factory; 
class Index extends \think\Controller
{
//每次构造配置文件$app到this对象中
    public function __construct()
    {
    $config = [
    // 必要配置
    'app_id'             => 'wx6c9xxxx609725',
    'mch_id'             => '12xxx02',
    'key'                => 'TY59exxxw3n',   // API 密钥
    // 如需使用敏感接口(如退款、发送红包等)需要配置 API 证书路径(登录商户平台下载 API 证书)
    'cert_path'          => 'path/to/your/cert.pem', // XXX: 绝对路径!!!!
    'key_path'           => 'path/to/your/key',      // XXX: 绝对路径!!!!
    'notify_url'         => 'https://admin.php1314.cn/esay/index/test',     // 你也可以在下单时单独设置来想覆盖它
    ];

      $this->app = Factory::payment($config);
    }

    //下单获取prepay_id
    public function pay()
    {

$result = $this->app->order->unify([
    'body' => '腾讯充值中心-QQ会员充值',
    'out_trade_no' => strval(time()),
    'total_fee' => 88,
    'spbill_create_ip' => getip(), // 可选,如不传该参数,SDK 将会自动获取相应 IP 地址
    'notify_url' => 'https://admin.php1314.cn/esay/index/test', // 支付结果通知网址,如果不设置则会使用配置里的默认地址
    'trade_type' => 'JSAPI', // 请对应换成你的支付方式对应的值类型
    'openid' => 'oGQrns3IyWg_NwaCED4uy23ldGgs',
]);
var_dump($result['prepay_id']);
    }
}
直接打印数组即可查看下单状态

为您推荐

评论已关闭