1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/dbj151-weiphp

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
В этом репозитории не указан файл с открытой лицензией (LICENSE). При использовании обратитесь к конкретному описанию проекта и его зависимостям в коде.
Клонировать/Скачать
alipaydata.php 4.7 КБ
Копировать Редактировать Web IDE Исходные данные Просмотреть построчно История
Dave Отправлено 01.12.2017 08:34 fe27a21
<?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 )

Вы можете оставить комментарий после Вход в систему

1
https://api.gitlife.ru/oschina-mirror/dbj151-weiphp.git
git@api.gitlife.ru:oschina-mirror/dbj151-weiphp.git
oschina-mirror
dbj151-weiphp
dbj151-weiphp
master