1,准备工作,请准备好以下材料
service_id服务号,
apiclient_key.pem商户私钥文件(
-----BEGIN PRIVATE KEY-----
IBADANsadwqexzFAASCBKcwggSjAgEAAoIBAQClEXXu4zNWViBQ
G+HKcRW9+QFRoF3VDo8sZXuASFASDQWsasadMiq+PA3Vyk2kZdnnbgPe5eh6Zm0WxK
lOS6Mw0rxQbY461dwszxcqadV63oWFUqgP1Au9nMIUkpzKUIYRUJqYSk
G3qXIGg+DSujoHzXs2KSDASQWFDSAGx3OqzgH1S/svaPxL/W9gJPLawxx
KOspE0iRAgMBAAECggEBAJXR6kz3H1K
-----END PRIVATE KEY-----
),serial_no商户序列号(3D06A791C2259SAQ9FDE88BC1B27B76573A961
),mchId商户id(11112323942),公钥信息的证书p12文件(自行下载),商户key(32位)
2.生成签名,创建,签名,以及各种接口调用,直接贴代码,不多bb
<?php
/**
* Created by Sea dog.
* User: Seven
* Date: 2019/12/6 0006
* Time: 15:55
*/
namespace app\common\library;
use EasyWeChatComposer\EasyWeChat;
use think\facade\Env;
class WechatPayLib {
private static $instance;
private function __construct(){
}
private function __clone()
{
}
public static function getInstance()
{
if (self::$instance == null) {
self::$instance = new self();
}
return self::$instance;
}
public function userServiceState()
{
var_dump( date("YmdHis"));exit;
$appId = config('miniprogram.wx.app_id');
$a['out_order_no'] = 'adc'.rand(9999999,999999999);
$a['service_id'] = '0000200000000015712551629051073396';
$a['service_introduction'] = '武汉酒店';
$a['post_payments'] = ['name'=>'服务费','amount'=>'40000','description'=>'100/小时','count'=>'2'];
$a['notify_url'] ='http://cd.spark-sky.com/notify_url';
$a['openid'] = 'okI325Yn2Zf-vNxAGkGDdeQvh28nLEU';
$a['need_user_confirm'] = 'false';
$wxCertPath = config('miniprog