• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • dedecms
  • ecshop
  • z-blog
  • UcHome
  • UCenter
  • drupal
  • WordPress
  • 帝国cms
  • phpcms
  • 动易cms
  • phpwind
  • discuz
  • 科汛cms
  • 风讯cms
  • 建站教程
  • 运营技巧
您的位置:首页 > CMS教程 >建站教程 > 重新对百度支付进行编写封装(百度智能小程序支付)

重新对百度支付进行编写封装(百度智能小程序支付)

作者:站长图库 字体:[增加 减小] 来源:互联网

站长图库向大家介绍了百度支付,编写封装,百度智能小程序,小程序支付等相关知识,希望对您有所帮助

最近因为项目重构的原因,对百度支付重新进行了编写封装,本次重写,添加了对签名的处理、添加用户退款,方便之后开发的使用。


因为百度电商开放平台的升级,支付功能已移至智能小程序内部。

具体申请流程:百度收银台支付开通指引,(https://smartprogram.baidu.com/docs/operations/transform/pay/)

(注:在支付服务中,服务电话应填写银行预留手机号,如填写错误报【银行预留手机号码格式校验不通过】)

百度支付文档:百度收银台接口2.0(https://smartprogram.baidu.com/docs/develop/function/tune_up_2.0/)


一、申请通过后,填写百度支付相关配置:

$config = array(    'deal_id'       => '', // 百度收银台的财务结算凭证    'app_key'       => '', // 表示应用身份的唯一ID    'private_key'   => '', // 私钥原始字符串    'public_key'    => '', // 平台公钥    'notify_url'    => '', // 支付回调地址);


二、调用封装的支付方法,将返回信息,传递到百度小程序

<?phpinclude './BaiduPay.php';$baidupay = new \feng\BaiduPay($config);$order_sn = time().rand(1000,9999);$order = array(    'body'          => '测试商品', // 产品描述    'total_amount'  => '1', // 订单金额(分)    'order_sn'      => $order_sn, // 订单编号);$re = $baidupay->xcxPay($order);die(json_encode($re)); // JSON化直接返回小程序客户端


小程序支付类 xcxPay:

/** * [xcxPay 百度小程序支付] * @param  [type]  $order [订单信息数组] * @return [type]         [description] * $order = array( *      'body'          => '', // 产品描述 *      'total_amount'  => '', // 订单金额(分) *      'order_sn'      => '', // 订单编号 * ); */public static function xcxPay($order){    if(!is_array($order) || count($order) < 3)        die("数组数据信息缺失!");    $config = self::$config;    $requestParamsArr = array(        'appKey'    => $config['app_key'],        'dealId'    => $config['deal_id'],        'tpOrderId' => $order['order_sn'],        'totalAmount' => $order['total_amount'],    );    $rsaSign = self::makeSign($requestParamsArr, $config['private_key']);  // 声称百度支付签名    $bizInfo = array(        'tpData' => array(            "appKey"        => $config['app_key'],            "dealId"        => $config['deal_id'],            "tpOrderId"     => $order['order_sn'],            "rsaSign"       => $rsaSign,            "totalAmount"   => $order['total_amount'],            "returnData"    => '',            "displayData"   => array(                "cashierTopBlock" => array(                    array(                        [ "leftCol" => "订单名称", "rightCol"   => $order['body'] ],                        [ "leftCol" => "数量", "rightCol" => "1" ],                        [ "leftCol" => "订单金额", "rightCol"   => $order['total_amount'] ]                    ),                    array(                        [ "leftCol" => "服务地址", "rightCol" => "北京市海淀区上地十街10号百度大厦" ],                        [ "leftCol" => "服务时间", "rightCol" => "2018/10/29 14:51" ],                        [ "leftCol" => "服务人员", "rightCol" => "百度App" ]                    )                )            ),            "dealTitle"     => $order['body'],            "dealSubTitle"  => $ord
  


 
分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • 重新对百度支付进行编写封装(百度智能小程序支付)

相关文章

  • Photoshop巧用滤镜制作粉笔字教程
  • 举例说明JS调用PHP和PHP调用JS的方法
  • Photoshop绘制逼真的老式收音机
  • CSS3怎么实现动画结束不消失效果
  • 网页CSS字体/网页常用中英文字体(带字体预览)
  • PHP中静态方法可以访问非静态方法吗
  • Mysql如何允许外网访问设置
  • PHP中require是什么意思
  • ThinkPHP5访问怎么去除/public/index.php
  • 聊聊Nodejs获取参数的四种方法

文章分类

  • dedecms
  • ecshop
  • z-blog
  • UcHome
  • UCenter
  • drupal
  • WordPress
  • 帝国cms
  • phpcms
  • 动易cms
  • phpwind
  • discuz
  • 科汛cms
  • 风讯cms
  • 建站教程
  • 运营技巧

最近更新的内容

    • 一个标志的制作过程
    • PhotoShop制作window7移动导航网页界面设计教程
    • linux中添加用户的命令是什么
    • js实现wordpress文章复制自动加版权信息
    • 浅析vue中的生命周期钩子mounted
    • 移动uni-app项目怎么实现发送位置的地图交互
    • 四种方式快速实现上拉触底加载效果
    • 如何解决微信支付php7.0错误问题
    • 如何解决微信公众平台php乱码问题
    • 百度统计升级屏蔽黑灰产信息功能

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有