领先的互联网解决方案提供商,专业衡阳SEO365bet手机版app推SEO优化公司-自定义付款!

深圳 : 0755-2101 0201 广州 : 020-8092 8113 东莞 : 0769-3326 0066 <<<>
  • 365bet手机版app建设
  • SEO推广
  • 客户案例
  • 联系我们
  • 扫描添加微信

    30秒获取报价:

    提交您的电话,免费赠送一年维护及关键词排名

  • 联系人*
  • 手机号*
  • 衡阳SEO365bet手机版app推SEO优化公司-自定义付款

    您所在的位置:首页 -> 365bet手机版app推广


    发布时间:2019-08-28 17:08

    在插件或系统的二次开发中会用到付款功能时,可以运用此教程来完成支付下单功能

    image.png


    例如插件目录:App/Test 插件


    一、设计数据库

    CREATE?TABLE?`dr_test`?(
    ??`id`?int(11)?NOT?NULL,
    ??`title`?varchar(255)?NOT?NULL?COMMENT?'产品名称',
    ??`price`?varchar(255)?NOT?NULL?COMMENT?'产品价格',
    ??`inputtime`?int(11)?NOT?NULL?COMMENT?'发布时间'
    )?ENGINE=MyISAM?DEFAULT?CHARSET=utf8;
    
    ALTER?TABLE?`dr_test`
    ??ADD?PRIMARY?KEY?(`id`);
    ALTER?TABLE?`dr_test`
    ??MODIFY?`id`?int(11)?NOT?NULL?AUTO_INCREMENT;


    二、设计表单支付模型

    App/Models/Buy.php

    ?'Pay',?//?字段类型
    ????????????'fieldname'?=>?'price',
    ????????????'setting'?=>?[
    ????????????????'option'?=>?[
    ????????????????????'payfile'?=>?'buy.html',?//?模板文件
    ????????????????????'is_finecms'?=>?1,?//?是否启用余额付款
    ????????????????],
    ????????????]
    ????????];
    ????}
    
    ????//?付款类型名称
    ????public?function?paytype()?{
    ????????return??'?测试?';?//?最好2个汉字表述
    ????}
    ????
    ????//?付款前的权限验证,返回null表示可进行付款,返回字符串是就输出字符串
    ????//?$id?记录id;?$paylog?支付表记录数组;?$num?数量;?$sku?自定义属性
    ????public?function?pay_before($id,?$num,?$sku,?$siteid)?{
    ????	return?'';
    ????}
    
    ????//?付款价格
    ????//?$id?记录id;?$num?数量;?$sku?自定义属性;?$siteid?站点id
    ????public?function?get_price($id,?$num,?$sku,?$siteid)?{
    
    ????????//?计算付款价格
    ????????$data?=?$this->_get_row($id,?$siteid);
    
    ????????return?$data['price'];?//?测试200
    ????}
    
    ????//?付款数据
    ????//?$id?记录id;?$num?数量;?$sku?自定义属性;?$siteid?站点id
    ????public?function?get_row($id,?$num,?$sku,?$siteid)?{
    
    ????????//?查询数据记录,判断是否存在
    ????????$data?=?$this->_get_row($id,?$siteid);
    
    ????????return?[
    ????????????'price'?=>?$this->get_price($id,?$num,?$sku,?$siteid),
    ????????????'title'?=>?'支付记录标题'.$data['title'],
    ????????????'sell_uid'?=>?0,?//?商家uid
    ????????????'sell_username'?=>?'',?//?商家账号
    ????????];
    ????}
    
    ????//?付款成功
    ????//?$id?记录id;?$paylog?支付表记录数组;?$num?数量;?$sku?自定义属性
    ????public?function?success($id,?$paylog,?$num,?$sku)?{
    
    ????????//?支付成功之后的回调处理动作
    ????????$data?=?$this->_get_row($id,?$paylog['site']);
    
    ????}
    
    ????//?根据id查询表数据
    ????//?$id?记录id;??$siteid?站点id
    ????private?function?_get_row($id,?$siteid)?{
    
    ????????if?(isset($this->row[$id])?&&?$this->row[$id])?{
    ????????????return?$this->row[$id];
    ????????}
    
    ????????$this->row[$id]?=?$this->table('test')->get($id);
    
    ????????return?$this->row[$id];
    ????}
    ????
    ????
    ????//?付款成功跳转URL
    ????//?$id?记录id;?$paylog?支付表记录数组
    ????public?function?call_url($id,?$paylog)?{
    ????????return?dr_url_prefix("/index.php");?//?跳转url
    ????}
    }


    三、发起支付

    表单参数格式:

    my-插件目录_模型名称-相关ID-数量-SKU参数值

    那么调用表单格式为(可以放到任意前台html页面之中):

    {dr_payform("my-test_buy-111")}

    111表示test表的id号,cms会查询111记录的price字段作为付款金额


    四、支付回调

    上面(二)中的App/Models/Buy.php模型类,回调方法:success

    开发者可以在success方法内完成支付后的动作,比如更新数据库等操作




    衡阳SEO365bet手机版app推SEO优化公司-自定义付款相关文章2

    提交您的电话,免费赠送一年维护及关键词排名

  • 联系人*
  • 手机号*
    1. 首页
    2. 365bet手机版app建设
    3. 365bet手机版app推广
    4. 衡阳SEO365bet手机版app推SEO优化公司-自定义付款
    5. 案例展示
    6. 关于我们
    7. 联系我们

      扫码添加微信咨询

    Copyright 2008-2018 衡阳SEO365bet手机版app推SEO优化公司-自定义付款深圳市信科网络科技有限公司 Shenzhen Sinco Network Co., Ltd 严禁抄袭模仿本站 违者依法追究责任! 粤ICP备14083186号-3

  • 深圳公司
    电话 : 0755-2101 0201
    手机 : 136 3165 7619
    服务项目:衡阳SEO365bet手机版app推SEO优化公司-自定义付款
  • 广州分公司
    电话 : 020-8092 8113
    手机 : 135 3988 3715
    地址 : 广州市海珠区宝岗大道268号中新大厦1912
  • 东莞分公司
    电话 : 0769-3331 9353
    手机 : 137 1719 8162
    地址 : 东莞市南城区鸿福路83号曼哈顿广场2409
  • 武汉分公司
    电话 : 027-8355 8661
    手机 : 182 4491 9118
    地址 : 武汉市东西湖区金银湖路18号财富大厦30E
  • 上海分公司
    电话 : 021-3113 7661
    手机 : 132 6719 9217
    地址 : 上海市闸北区江场西路299弄中铁广场堡尼大厦2131
  • 拨打电话
  • 添加微信
  • QQ咨询