php支付宝小程序订阅消息

  • 发送模板消息前需要能在小程序客户端发起订阅
//$publicKey支付宝公钥
//$privateKey支付宝应用私钥
//$appid 小程序appid
//$to_user_id 发送给当前的用户。2088开头的
//user_template_id 消息模板id
//page 跳转页面
$keyPair = \Alipay\Key\AlipayKeyPair::create($privateKey, $publicKey);
        $aop = new \Alipay\AopClient($appid, $keyPair);
        $data = [
            'keyword1' => [
                'value' => '您的订单已审核成功,请保持手机畅通',
            ],
            'keyword2' => [
                'value' => date('Y-m-d H:i'),
            ],
            'keyword3' => [
                'value' => '点击进入小程序查看具体信息',
            ]
        ];
        $bizContent = [
            'data' => json_encode($data),
            'page' => 'pages/orderDetails/orderDetails?order_sn=' . $order_sn,
            'user_template_id' => '285cd260612a46a4b1c26e39f4fb5684',
            'to_user_id' => $to_user_id
        ];

        try {
            $request = (new \Alipay\Request\AlipayRequest())
                ->setApiMethodName('alipay.open.app.mini.templatemessage.send')
                ->setBizContent($bizContent);
            $result = $aop->execute($request)->getData();
            if(!empty($result['code']) && $result['code'] == 10000){
                Log::info('审核订阅消息调用成功');
            } else{
                Log::info('审核订阅消息调用失败');
            }
        }catch (\Exception $e){
            Log::info('审核订阅消息调用失败' . $e->getMessage());
        }
© 版权声明
THE END
喜欢就支持一下吧
分享