抖音小程序担保支付(php + uniapp)

news/2024/7/20 1:50:22 标签: php, 小程序, 微信
php">// 支付
public function ttpay($data)
    {
        $url = 'https://developer.toutiao.com/api/apps/ecpay/v1/create_order';
        $params['app_id'] = '你的小程序appid';
        $params['out_order_no'] = (string)$data['no'];
        $params['total_amount'] = (int)$data['amount'] * 100;
        $params['subject'] = 'subject';
        $params['body'] = 'body';
        $params['valid_time'] = 3600;
        $params['sign'] = $this->ttsign($params);
        $http = $this->httpPost($url, $params);
        return json_decode($http,true);
    }
    
    //curl 
public function httpPost($url, $data = null)
    {
        $curl = curl_init();
        curl_setopt($curl, CURLOPT_URL, $url);
        curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false);
        curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, false);
        if (!$data) return false;
        if (is_array($data)) {
            $data = json_encode($data);
        }
        curl_setopt($curl, CURLOPT_POST, 1);
        curl_setopt($curl, CURLOPT_POSTFIELDS, $data);
        curl_setopt($curl, CURLOPT_HEADER, 0);
        curl_setopt($curl, CURLOPT_HTTPHEADER, array(
            'Content-Type: application/json; charset=utf-8',
            'Content-Length:' . strlen($data),
            'Cache-Control: no-cache',
            'Pragma: no-cache'
        ));
        curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
        $res = curl_exec($curl);
        curl_close($curl);
        return $res;
    }
// 签名
public function ttsign($params)
    {
        $rList = array();
        foreach ($params as $k => $v) {
            if ($k == "other_settle_params" || $k == "app_id" || $k == "sign" || $k == "thirdparty_id")
                continue;
            $value = trim(strval($v));
            $len = strlen($value);
            if ($len > 1 && substr($value, 0, 1) == "\"" && substr($value, $len, $len - 1) == "\"")
                $value = substr($value, 1, $len - 1);
            $value = trim($value);
            if ($value == "" || $value == "null")
                continue;
            array_push($rList, $value);
        }
        array_push($rList, "fregSFjXnAaSZmc02UGxLJWeDv9AX02F7YFxpji9");
        sort($rList, 2);
        return md5(implode('&', $rList));
    }

//ps: 请求 ttpay() 方法, 抖音文档真垃圾,返回错误参数不明确,各位踩坑的码友注意传递参数类型

//前端代码
tt.pay({
  orderInfo: {
    order_id: "6819903302604491021",
    order_token:
      "CgsIARCABRgBIAQoARJOCkx+WgXqCUIwTel2V3siEGZ0++poigIM+SMMxtMx798Vj0ZYzoTYBqeNslodUC9X5KAOHkR1YbSBz6I6pXATh5faIGy7R72A9vwm0OczGgA=",
  },
  service: 5,
  success(res) {
    if (res.code == 0) {
      // 支付成功处理逻辑,只有res.code=0时,才表示支付成功
      // 但是最终状态要以商户后端结果为准
    }
  },
  fail(res) {
    // 调起收银台失败处理逻辑
  },
});

http://www.niftyadmin.cn/n/992446.html

相关文章

webpack 异步加载配置文件_vue 之webpack异步加载(代码分割)的原理

一、ensure参数说明?require.ensure(dependencies: String[], callback: function(require), chunkName: String)说明: require.ensure在需要的时候才下载依赖的模块,当参数指定的模块都下载下来了(下载下来的模块还没执行),便执行参数指定的…

音频录制

原生音视频编码 https://github.com/loyinglin/LearnVideoToolBox/tree/master 基于 AVFoundation 进行音频录制 interface ViewController ()<AVAudioRecorderDelegate> {AVAudioRecorder *recorder;AVAudioPlayer *player; }property (weak, nonatomic) IBOutlet UILa…

快递鸟即时查询(PHP)

// 快递鸟即时查询&#xff08;就是每天可以白嫖500次的接口&#xff09; // 快递鸟接口&#xff1a;https://api.kdniao.com/Ebusiness/EbusinessOrderHandle.aspx /*** fastBird* param string|int $code 物流编码 比如SF 顺丰快递* param string|int $no 物流单号* 快递鸟*/…

成都程序员俱乐部2010元旦活动

会员朋友们大家好&#xff0c; 俱乐部很久很久没搞什么活动了&#xff0c;由此表示歉意&#xff0c;经过和多为俱乐部会员沟通希望俱乐部能搞一次线下聚餐活动&#xff0c;特此希望大家踊跃参加。 活动内容: 茶楼喝茶聊天&#xff0c;大家相互认识下&#xff0c;有名片的情带上…

mysql脏读解决方案_MySQL数据库的核心知识点

今天&#xff0c;数据库的操作越来越成为整个应用的性能瓶颈了&#xff0c;这点对于 Web 应用尤其明显。关于数据库的性能&#xff0c;这并不只是 DBA 才需要担心的事&#xff0c;而这更是我们程序员需要去关注的事情。当我们去设计数据库表结构&#xff0c;对操作数据库时(尤其…

几款磁力搜索引擎,找资料更方便

Bt177.info 一款强大的磁力搜索引擎网站&#xff0c;这款网站包含有7万多个磁力链接&#xff0c;提供提供网盘形式和磁力形式的储存&#xff0c;有很多你想要的东西。如果是音频和视频的话支持在线观看。 Bt977 磁力搜索引擎&#xff0c;支持网盘播放&#xff0c;磁力下载。 To…

thinkphp乱序查询 orderRaw

// thinkphp乱序查询Db::name(test)->orderRaw(rand())->select();

智能穿戴设备虽然迎来一波小高潮,但离“春天来了”还很遥远

在智能穿戴设备市场&#xff0c;若与手机等物件儿同质化太严重&#xff0c;技术再强也难以维持用户粘性。 今天&#xff0c;由创新工场创始人李开复发起的、AI冷扑大师对战中国龙之队的亚洲首度德州扑克大赛正式拉开帷幕&#xff0c;而AlphaGo将于5月下旬在中国乌镇迎战围棋选…