抖音小程序调起支付宝支付php微擎代码和HTML代码
抖音小程序调起支付宝支付php微擎代码和HTML代码
内部订单号生成后,下一步调支付宝支付。内部订单号没有成功的看https://blog.csdn.net/weixin_37616043/article/details/102951581。
下面php代码:
$paramList= array('out_trade_no' => $outTradeNo, 'total_amount' => $orderInfo['money'], 'subject' =>$orderName, 'body' => $bodyName . ':0:TTAPP');
$sec = pdo_fetch('select * from ' . tablename('ewei_shop_sysset') . ' where uniacid=:uniacid limit 1', array(':uniacid' => 59));
$sec = iunserializer($sec['sec']);
$alipay_config = $sec['app_alipay'];
if (!empty($alipay_config)) {$reNews = $this->alipay_build($paramList, $alipay_config);$alipay = array('success' => true, 'payinfo' => $reNews);//生成调起支付宝url
}
$params=array();
$params['app_id']=$this->appId;
$params['sign_type']='MD5';
$params['out_order_no']=$out_order_no;//抖音小程序内部生成的订单号
$params['merchant_id']=$this->merchant_id;
$params['timestamp']=strval(time());
$params['product_code']='pay';
$params['payment_type']='direct';
$params['total_amount']=$totalFee*100;
$params['trade_type']='H5';
$params['uid']=$openid;
$params['version']='2.0';
$params['currency']='CNY';
$params['subject']=$orderName;
$params['body']=$bodyName;
$params['trade_time']=strval($requestConfigs['trade_time']);
$params['valid_time']='300';
$params['notify_url']=$this->root .'payment/alipay/notify.php';
$params['alipay_url']=!empty($alipay['success'])?$alipay['payinfo']:'';
$params['wx_type']='';
$params['wx_url']='';
$oplist=$this->getSignContent($params , $dataList['charset'] ,$this->Key);
$params['sign']=md5($oplist);
return $params;//返回前端数据
public function alipay_build($params, $config = array()){global $_W;$arr = array('app_id' => $config['appid'], 'method' => 'alipay.trade.app.pay', 'format' => 'JSON', 'charset' => 'utf-8', 'sign_type' => 'RSA2', 'timestamp' => date('Y-m-d H:i:s', time()), 'version' => '1.0', 'notify_url' => $_W['siteroot'] . 'payment/alipay/notify.php', 'biz_content' => json_encode(array('timeout_express' => '90m', 'product_code' => 'QUICK_MSECURITY_PAY', 'total_amount' => $params['total_amount'], 'subject' => $params['subject'], 'body' => $params['body'], 'out_trade_no' => $params['out_trade_no'])));ksort($arr);$string1 = '';foreach ($arr as $key => $v ){if (empty($v)){continue;}$string1 .= $key . '=' . $v . '&';}$string1 = rtrim($string1, '&');$pkeyid = openssl_pkey_get_private($this->chackKey($config['private_key_rsa2'], false));if ($pkeyid === false){return error(-1, '提供的私钥格式不对');}$signature = '';openssl_sign($string1, $signature, $pkeyid, OPENSSL_ALGO_SHA256);openssl_free_key($pkeyid);$signature = base64_encode($signature);$arr['sign'] = $signature;return http_build_query($arr);}public function chackKey($key, $public = true){if (empty($key)) {return $key;}if ($public) {if (strexists($key, '-----BEGIN PUBLIC KEY-----')) {$key = str_replace(array('-----BEGIN PUBLIC KEY-----', '-----END PUBLIC KEY-----'), '', $key);}$head_end = '-----BEGIN PUBLIC KEY-----
{key}
-----END PUBLIC KEY-----';}else {if (strexists($key, '-----BEGIN RSA PRIVATE KEY-----')) {$key = str_replace(array('-----BEGIN RSA PRIVATE KEY-----', '-----END RSA PRIVATE KEY-----'), '', $key);}$head_end = '-----BEGIN RSA PRIVATE KEY-----
{key}
-----END RSA PRIVATE KEY-----';}$key = str_replace(array('
', '
', '
'), '', trim($key));$key = wordwrap($key, 64, '
', true);return str_replace('{key}', $key, $head_end);}
HTML代码:
tt.pay({
orderInfo: e.data,
service: 4,
_debug:1,
getOrderStatus(res) {
console.log(res)
},
success(res) {
console.log('成功',res)
if (res.code == 0) {
// 支付成功处理逻辑,只有res.code=0时,才表示支付成功
// 但是最终状态要以商户后端结果为准
}
},
fail(res) {
console.log('失败',res)
// 调起收银台失败处理逻辑
}
这是我返回前端数据:
有问题大家一起交流。
抖音小程序调起支付宝支付php微擎代码和HTML代码相关推荐
- 2023年最新最全uniCloud入门学习,零基础入门到实战项目 uni-admin打造uniapp网页后端 微信支付宝抖音小程序后端 unicloud数据后台快速打造uniapp小程序项目
今天开始带着大家一起零基础学习uniCloud,在下面的课程中我们就简称uniCloud为cloud吧.我这里从零基础开始教大家,后面可以带大家简单的做一个实战项目.所以不用担心自己没有基础,跟着石头 ...
- 抖音小程序支付宝异步回调中验签php代码
抖音小程序支付宝异步回调中验签php代码 异步回调中验签中我遇到坑:openssl_verify()总是返回0:问了支付宝技术客服才解决.已测试.可用 代码php示例: f ...
- ShopXO开源电商系统源码支持PC+H5支付宝小程序微信小程序百度小程序头条amp;抖音小程序QQ小程序APP等
介绍: ShopXO开源电商体系,国内抢先企业级.支撑PC+H5.支付宝小程序.微信小程序.百度小程序.头条&抖音小程序.QQ小程序.APP等- 支撑多库房.多商户形式运营(组件插件化.即插即 ...
- ShopXO开源电商系统源码支持PC+H5支付宝小程序微信小程序百度小程序头条抖音小程序QQ小程序APP等
介绍: ShopXO开源电商体系,国内抢先企业级.支撑PC+H5.支付宝小程序.微信小程序.百度小程序.头条&抖音小程序.QQ小程序.APP等- 支撑多库房.多商户形式运营(组件插件化.即插即 ...
- pb程序怎么发布到iis_怎么使用抖音小程序第三方平台系统开发制作发布抖音小程序+教程...
怎么使用抖音小程序第三方平台系统开发制作发布抖音小程序+教程 抖音短视频APP发布<2019年抖音数据报告>显示,其日活跃用户已经于2020年1月达到4亿,抖音APP受到广大用户追捧的同时 ...
- 抖音小程序入口和玩法,快速收割短视频红利!
自2017年1月开始微信发布小程序开始,"小程序"这个词出现在我们的生活中,热度不断.随后支付宝.百度.头条加入小程序的赛道,由于小程序不需要下载.直接可使用的特性,它使用起来更加 ...
- 微信小程序转头条/抖音小程序的方法
很多公司都在做小程序,现在主流小程序有不少:微信小程序/头条小程序/百度小程序/支付宝小程序/QQ小程序...,很多公司为了方便开发都会采用taro或uni等开发方式,直接多端使用,但是对于小公司这些 ...
- 今日头条/抖音小程序开源商城,附带开源项目地址
项目地址 https://github.com/EastWorld/tt-app-mall 头条/抖音小程序商城 头条/抖音小程序商城,头条/抖音小程序微店,长期维护版本,欢迎大家踊跃提交贡献代码: ...
- [网赚项目] 抖音小程序变现流程详细拆解
听说羊了个羊靠小程序赚了几千万,特意做一期抖音小程序的项目拆解!深度解析和实操流程! 01 项目介绍 发抖音视频的时候挂载小程序,只要用户点开小程序做测试.看广告,你就能躺赚收益. 0粉丝.没有剪辑基 ...
最新文章
- [UML]UML系列——用例图中的各种关系(include、extend)
- 【Java】数据结构之 顺序表(MyArrayList)
- VS编译器如何单步调试
- C#数组排序(按列)
- hoj 1067 Rails //poj1363 Rails 栈的简单应用
- js 判断支持webgl_基于WebGL无插件虚拟场景漫游技术如何构建?ThingJS
- csu1377Putter HOJ12816
- C++实现深度优先搜索DFS(附完整源码)
- paper每日谈——动机
- [模板]洛谷T3379 最近公共祖先(LCA) 倍增+邻接表
- 一分钟在Linux 环境 搭建 SFTP服务器
- 乐橙本地录像回放不了_乐橙智能锁来告诉你:你家门真的安全吗?
- tf.one_hot()
- sass08 if while for each
- CSS 布局 - 水平 amp;amp; 垂直对齐,全面的水平垂直居中方案
- matlab中的矩阵元素错位,matlab – 如何将矩阵中较弱元素附近的弱元素归零?
- 金蝶KIS专业版 反过账脚本
- php orc 验证码,百度图片识别orc实现普通验证码识别
- 【20191025】考试
- mysql 2509错误解决方法