thinkcmf,tp5.1接入支付宝sdk

爱⌒轻易说出口 提交于 2020-01-31 00:22:47

因为版本的问题,不支import()这种引入类方法,就只能用require。。。

支付宝给的sdk不支持composer,只能手动导入

我是在vendor下创建alipay,然后再aop,接着放下载到的sdk

在需要的地方引入


require CMF_ROOT.'/vendor/alipay/Aop/AopClient.php';
require CMF_ROOT.'/vendor/alipay/Aop/request/AlipaySystemOauthTokenRequest.php';

然后使用支付宝给出的示例,但是在5.1版本引入时候需要在new后面加上\

公钥跟私钥完全按照官方给出的软件下载生成就好

$c = new \AopClient;
$c->gatewayUrl = "https://openapi.alipay.com/gateway.do";
$c->appId = "app_id";
$c->rsaPrivateKey = '请填写开发者私钥去头去尾去回车,一行字符串' ;
$c->format = "json";
$c->charset= "GBK";
$c->signType= "RSA2";
$c->alipayrsaPublicKey = '请填写支付宝公钥,一行字符串';
//实例化具体API对应的request类,类名称和接口名称对应,当前调用接口名称:alipay.open.public.template.message.industry.modify
$request = new \AlipayOpenPublicTemplateMessageIndustryModifyRequest();
//SDK已经封装掉了公共参数,这里只需要传入业务参数
//此次只是参数展示,未进行字符串转义,实际情况下请转义
$request->setBizContent = "{" .
"    \"primary_industry_name\":\"IT科技/IT软件与服务\"," .
"    \"primary_industry_code\":\"10001/20102\"," .
"    \"secondary_industry_code\":\"10001/20102\"," .
"    \"secondary_industry_name\":\"IT科技/IT软件与服务\"" .
" }";
$response= $c->execute($request);
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!