Слияние кода завершено, страница обновится автоматически
<?php
// +----------------------------------------------------------------------
// | OneThink [ WE CAN DO IT JUST THINK IT ]
// +----------------------------------------------------------------------
// | Copyright (c) 2013 http://www.onethink.cn All rights reserved.
// +----------------------------------------------------------------------
// | Author: 麦当苗儿 <zuojiazi@vip.qq.com> <http://www.zjzit.cn>
// +----------------------------------------------------------------------
namespace Home\Controller;
use WxpayAPI\WxPayNotify;
use think\Db;
use think\Controller;
use Des3\DES3;
header('Access-Control-Allow-Origin:*');
header("Access-Control-Allow-Headers:Origin, X-Requested-With, Content-Type, Accept,USER_ID,TOKEN");
header("Access-Control-Allow-Methods:HEAD, GET, POST, DELETE, PUT, OPTIONS");
/**
* 前台首页控制器
* 主要获取首页聚合数据
*/
class DataController extends HomeController {
public function data(){
echo "i";exit;
vendor('alipay-sdk-PHP.aop.AopClient');
vendor('alipay-sdk-PHP.aop.request.AlipayTradeAppPayRequest');
$build_order_no = $this->build_order_no();
$aop = new \AopClient;
$aop->gatewayUrl = "https://openapi.alipay.com/gateway.do";
$aop->appId = "2017112800223041";
$aop->rsaPrivateKey = 'MIIEpQIBAAKCAQEA1FX9tLPgTv5eVWHBwf2nFMqvbgbyjCP2qNl9RYdZW3f85A7a0AWislM04CxvfV7U/bm8q7XEAnf1goEEXKk4YA4Ssm0sp/t0jCmUI3AlhknMdiVW0o9ahCyhhvq6wjMDoqcqmv8pj4upl/B213n7SWwBP0w4mYeHIrcRT2Amed4CxFfrDHpK9M9ZWTh2PY5HwEAB4Gs5LHsMNLMG7pBoIw03+SZBUAFsapAGhtX1SAsVoZwlJ1ssqkNIoKQoeJHLFogC4Ze072hNDUpykmQlpmu1TZj4gmdWlpqtK00o71seiKG948r/eA3/yswHuQufGJWEiFptfvkCHEbePRZ/2QIDAQABAoIBAQCZ8UYg7pBfdPe7e0ZYeKfb4R7S7GKIy8IWpKe38usL76//P+3QB2XvV3fsVwr1n/1XfoOVEhDroUDzvsoEzAK9UTao+ZH4r8vNmo92KeZqt7JurZ+GxLvhO+JX1Av2o7mtAPlYqkndcmogaAwhKKTQlGdLFt2qIaINvx/jplf+3W1Nh/eX3hD3Fajyi4EMCi4p7Wfw1Z3F+Q0/f68UGj6aJTBJYNb+jnQbl77xEdeQ1momSa+2lrYoRWPhioFIGiq1p/pMlv7h8wc4QFdfLGFq/peFPj2NiHQHml303WHt1fDZxFvyLXtw8/ASw6a9i0e5AmJDgbPjhLIRRFCWol6pAoGBAP6pbLcJc5Nj0YTqamRNQw6eq0R+3Ntg+ODA1GqDjxKZ19EO7Fk0Lhlzn5x8eF6lE3S56Sa4WT8bCW2yFbV6KDqwXTS0oP8BiiZMAClOJq8qBBzHd4vJ2kEEYK5XIm8E1jQtBbTYpNsA8VOWleXHRQ8mn0/DeuTxgFSdtP0DSg+7AoGBANVzoPwAEJKI3Pwu/Qh4Haa94soVnGHkV5lPAuwYXpV3bgE7UY63VWfWR06iIJgZMvyoMAv0qvwqh2LUtAqbCon3h1ZQTR/Zk9Xau/C2wWt0dn70NNPbZmFK0DkLK4T1F0dwxwK53tSXyZjCu7j13s0Kz2KLi9dcK0nRmFiVeUN7AoGBALYXVToH0xFnxW/h4hM4P6ObhuEiSS/ARhUHLJvA2DO3t16v6gXazr+6Mj3FrpgWNzQ2nuTl2kLKRVKfjPBHma5lXzAJnDja0/qQS2k9jWGgjHI7mlplCd+Fjs/6VA/ICJYkPzlR04cZRHW9bg9wDgxIVI/HOf+sQ1O9tKVZjcJzAoGBAKkXgYdAUeCTdWR9oMutw+eMc3WdaxYNeuujMPBxWbRUORvWrwQ87fZlRHXhb6quA7stTWqbNzyuQDQlxj7ElbO4GEljMcWyai+2qL3HOTBzwU9PC+5s1wzp5EvcMmyQcBGTIMRjFEgbuoM+eNHMTOTn1GP/ohdIF67R0DsUpkyzAoGARUbiYFv60Sm68q+T4nsMq6E/Q5xKbjde8pRnIKWyi971aTLLVgtV6LJI1nzwSpwtDdQm9yd2iQzDnNQ//Ok1UWzYJl1KcTbaW2gZpOgmqCUqOkITjuf8rchM1Tsu0lCDsKqbPVXae0Tflzj9UEQeEgBXdoP7Oeb24ELk3UjUvcw=';
$aop->format = "json";
$aop->charset = "UTF-8";
$aop->signType = "RSA2";
$aop->alipayrsaPublicKey = 'MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAidGwyseWLTTKfF/BjzMSYCOSMNn2TgHeglAV2iMsc1vRYeCqRsBnhXdg+UrSvUWI28lpsV+eE/CG//2ArbbMHuL2snXcIr4GzNWrjQw/TNnkQM+tkcMw7PTkLaALOSUwart+rNAsy/ZLJDHtJHNqlYIBc03eCv3z9J+pSodluV3NL/ByjBBNZDr5msP0LyrrPud0CbQ35CAB0mu3AfASVCf23IXQnjhX9c1CC+f4HCYUhJkU6lb854P473Tq5qcRIkmMrE/jKlr977iIht8DECb9UchUN9DT6fRNlZ1kZzYuqaVaRIAH1QIL1MeuARZQzsa9qcUXko3ShE7006ktdQIDAQAB';
//实例化具体API对应的request类,类名称和接口名称对应,当前调用接口名称:alipay.trade.app.pay
$request = new \AlipayTradeAppPayRequest();
//SDK已经封装掉了公共参数,这里只需要传入业务参数
$bizcontent = "{\"body\":\"拾友充值\","
. "\"subject\": \"App支付测试\","
. "\"out_trade_no\": \"$build_order_no\","
. "\"timeout_express\": \"30m\","
. "\"total_amount\": \"0.01\","
. "\"product_code\":\"QUICK_MSECURITY_PAY\""
. "}";
$request->setNotifyUrl("http://tour.mgtvshop.com/index/email/test");
$request->setBizContent($bizcontent);
//这里和普通的接口调用不同,使用的是sdkExecute
$response = $aop->sdkExecute($request);
//htmlspecialchars是为了输出到页面时防止被浏览器将关键参数html转义,实际打印到日志以及http传输不会有这个问题
return $response;
// return htmlspecialchars($response);//就是orderString 可以直接给客户端请求,无需再做处理。
// return json(['code' => 200, 'msg' => $html]);
}
/**
* 获得随机订单号
* */
function build_order_no(){
return date('Ymd').substr(implode(NULL, array_map('ord', str_split(substr(uniqid(), 7, 13), 1))), 0, 8);
}
}
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Опубликовать ( 0 )