抖音小程序调起支付宝支付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代码相关推荐

  1. 2023年最新最全uniCloud入门学习,零基础入门到实战项目 uni-admin打造uniapp网页后端 微信支付宝抖音小程序后端 unicloud数据后台快速打造uniapp小程序项目

    今天开始带着大家一起零基础学习uniCloud,在下面的课程中我们就简称uniCloud为cloud吧.我这里从零基础开始教大家,后面可以带大家简单的做一个实战项目.所以不用担心自己没有基础,跟着石头 ...

  2. 抖音小程序支付宝异步回调中验签php代码

                  抖音小程序支付宝异步回调中验签php代码 异步回调中验签中我遇到坑:openssl_verify()总是返回0:问了支付宝技术客服才解决.已测试.可用 代码php示例: f ...

  3. ShopXO开源电商系统源码支持PC+H5支付宝小程序微信小程序百度小程序头条amp;抖音小程序QQ小程序APP等

    介绍: ShopXO开源电商体系,国内抢先企业级.支撑PC+H5.支付宝小程序.微信小程序.百度小程序.头条&抖音小程序.QQ小程序.APP等- 支撑多库房.多商户形式运营(组件插件化.即插即 ...

  4. ShopXO开源电商系统源码支持PC+H5支付宝小程序微信小程序百度小程序头条抖音小程序QQ小程序APP等

    介绍: ShopXO开源电商体系,国内抢先企业级.支撑PC+H5.支付宝小程序.微信小程序.百度小程序.头条&抖音小程序.QQ小程序.APP等- 支撑多库房.多商户形式运营(组件插件化.即插即 ...

  5. pb程序怎么发布到iis_怎么使用抖音小程序第三方平台系统开发制作发布抖音小程序+教程...

    怎么使用抖音小程序第三方平台系统开发制作发布抖音小程序+教程 抖音短视频APP发布<2019年抖音数据报告>显示,其日活跃用户已经于2020年1月达到4亿,抖音APP受到广大用户追捧的同时 ...

  6. 抖音小程序入口和玩法,快速收割短视频红利!

    自2017年1月开始微信发布小程序开始,"小程序"这个词出现在我们的生活中,热度不断.随后支付宝.百度.头条加入小程序的赛道,由于小程序不需要下载.直接可使用的特性,它使用起来更加 ...

  7. 微信小程序转头条/抖音小程序的方法

    很多公司都在做小程序,现在主流小程序有不少:微信小程序/头条小程序/百度小程序/支付宝小程序/QQ小程序...,很多公司为了方便开发都会采用taro或uni等开发方式,直接多端使用,但是对于小公司这些 ...

  8. 今日头条/抖音小程序开源商城,附带开源项目地址

    项目地址 https://github.com/EastWorld/tt-app-mall 头条/抖音小程序商城 头条/抖音小程序商城,头条/抖音小程序微店,长期维护版本,欢迎大家踊跃提交贡献代码: ...

  9. [网赚项目] 抖音小程序变现流程详细拆解

    听说羊了个羊靠小程序赚了几千万,特意做一期抖音小程序的项目拆解!深度解析和实操流程! 01 项目介绍 发抖音视频的时候挂载小程序,只要用户点开小程序做测试.看广告,你就能躺赚收益. 0粉丝.没有剪辑基 ...

最新文章

  1. [UML]UML系列——用例图中的各种关系(include、extend)
  2. 【Java】数据结构之 顺序表(MyArrayList)
  3. VS编译器如何单步调试
  4. C#数组排序(按列)
  5. hoj 1067 Rails //poj1363 Rails 栈的简单应用
  6. js 判断支持webgl_基于WebGL无插件虚拟场景漫游技术如何构建?ThingJS
  7. csu1377Putter HOJ12816
  8. C++实现深度优先搜索DFS(附完整源码)
  9. paper每日谈——动机
  10. [模板]洛谷T3379 最近公共祖先(LCA) 倍增+邻接表
  11. 一分钟在Linux 环境 搭建 SFTP服务器
  12. 乐橙本地录像回放不了_乐橙智能锁来告诉你:你家门真的安全吗?
  13. tf.one_hot()
  14. sass08 if while for each
  15. CSS 布局 - 水平 amp;amp; 垂直对齐,全面的水平垂直居中方案
  16. matlab中的矩阵元素错位,matlab – 如何将矩阵中较弱元素附近的弱元素归零?
  17. 金蝶KIS专业版 反过账脚本
  18. php orc 验证码,百度图片识别orc实现普通验证码识别
  19. 【20191025】考试
  20. mysql 2509错误解决方法

热门文章

  1. 浅谈JAVA的往日辉煌与未来趋势
  2. 关于php的国内比赛,php mvc比赛列表
  3. 什么是PCB Testpoints
  4. ife 2018 task5 三种简历
  5. 职场社交平台领英(LinkedIn),暂停中国境内的新用户注册
  6. 三菱FX3U——ST编程点动与自锁
  7. Excel粘贴长文本数字 精度丢失
  8. 富文本编辑器图片上传功能提示falsh版本低请你升级的解决方法
  9. Linux的gre命令匹配数字,linux之grep命令和正则表达式练习
  10. python和按键精灵自动化测试_按键精灵对APP自动化测试(上)