当前位置: 首页 > news >正文

个人支付平台

个人开发者,想找一个简单集成,而且收费便宜或者免费的,不容易。

我推荐一个平台,几分钟可以集成。

看代码:

 

    //从网页传入price:支付价格, istype:支付渠道:1-支付宝;2-微信支付
    $price = $_POST["price"];
    $istype = $_POST["istype"];
    
    $orderuid = "username";       //此处传入您网站用户的用户名,方便在paysapi后台查看是谁付的款,强烈建议加上。可忽略。

    //校验传入的表单,确保价格为正常价格(整数,1位小数,2位小数都可以),支付渠道只能是1或者2,orderuid长度不要超过33个中英文字。

    //此处就在您服务器生成新订单,并把创建的订单号传入到下面的orderid中。
    $goodsname = "请叫我商品名称,不要超过33个中英文字";
    $orderid = "1234567890";    //每次有任何参数变化,订单号就变一个吧。
    $uid = "";//"此处填写易支付的uid";
    $token = "";//"此处填写易支付的Token";
    $return_url = 'http://www.demo.com/payreturn.php';
    $notify_url = 'http://www.demo.com/paynotify.php';
    
    $key = md5($goodsname. $istype . $notify_url . $orderid . $orderuid . $price . $return_url . $token . $uid);
    //经常遇到有研发问为啥key值返回错误,大多数原因:1.参数的排列顺序不对;2.上面的参数少传了,但是这里的key值又带进去计算了,导致服务端key算出来和你的不一样。

    $returndata['goodsname'] = $goodsname;
    $returndata['istype'] = $istype;
    $returndata['key'] = $key;
    $returndata['notify_url'] = $notify_url;
    $returndata['orderid'] = $orderid;
    $returndata['orderuid'] =$orderuid;
    $returndata['price'] = $price;
    $returndata['return_url'] = $return_url;
    $returndata['uid'] = $uid;
    echo jsonSuccess("OK",$returndata,"");


    //返回错误
    function jsonError($message = '',$url=null) 
    {
        $return['msg'] = $message;
        $return['data'] = '';
        $return['code'] = -1;
        $return['url'] = $url;
        return json_encode($return);
    }

    //返回正确
    function jsonSuccess($message = '',$data = '',$url=null) 
    {
        $return['msg']  = $message;
        $return['data'] = $data;
        $return['code'] = 1;
        $return['url'] = $url;
        return json_encode($return);
    }

 

是不是很好集成。

付个地址:

http://zixunbao.top/docdemo.htm

相关文章:

  • Android 程序分析环境搭建-开发环境搭建
  • 分析Android APK-反编译修改打包
  • Android 程序分析环境搭建-静态分析环境搭建
  • 某盟逆向初步
  • Frida 基本安装配置
  • Flutter App 逆向思路(二)
  • 某盼-聊天app模拟器监测
  • 9.2 安卓逆向之—Frida持久化方案
  • Frida IOS 堆栈输出与IDA 对应
  • 点击app图标和从任务列表打开activity不一样问题
  • AndroidStudio的alt+enter 没有效果 没有解决方案提示
  • 解决java.lang.UnsatisfiedLinkError: dalvik.system.PathClassLoader couldn't find libDatabaseOp.so
  • 关于Android Studio 错误: 非法字符: '\ufeff' 解决方案|错误: 需要class, interface或enum
  • 集成友盟推送android
  • 关于友盟推送收不到消息,有可能是用的不是友盟的V4包
  • [笔记] php常见简单功能及函数
  • js递归,无限分级树形折叠菜单
  • JWT究竟是什么呢?
  • MyEclipse 8.0 GA 搭建 Struts2 + Spring2 + Hibernate3 (测试)
  • Redis 懒删除(lazy free)简史
  • Redis的resp协议
  • Vue学习第二天
  • 阿里云购买磁盘后挂载
  • 检测对象或数组
  • 排序(1):冒泡排序
  • 不要一棍子打翻所有黑盒模型,其实可以让它们发挥作用 ...
  • ​MPV,汽车产品里一个特殊品类的进化过程
  • # 再次尝试 连接失败_无线WiFi无法连接到网络怎么办【解决方法】
  • #define、const、typedef的差别
  • #NOIP 2014# day.1 T3 飞扬的小鸟 bird
  • (2)STM32单片机上位机
  • (poj1.3.2)1791(构造法模拟)
  • (力扣记录)235. 二叉搜索树的最近公共祖先
  • (论文阅读31/100)Stacked hourglass networks for human pose estimation
  • (三分钟了解debug)SLAM研究方向-Debug总结
  • (学习日记)2024.04.04:UCOSIII第三十二节:计数信号量实验
  • (一)eclipse Dynamic web project 工程目录以及文件路径问题
  • (原)记一次CentOS7 磁盘空间大小异常的解决过程
  • (原创)boost.property_tree解析xml的帮助类以及中文解析问题的解决
  • (转)【Hibernate总结系列】使用举例
  • (转载)CentOS查看系统信息|CentOS查看命令
  • .NET 3.0 Framework已经被添加到WindowUpdate
  • .NET Core SkiaSharp 替代 System.Drawing.Common 的一些用法
  • .net core 依赖注入的基本用发
  • .Net Core/.Net6/.Net8 ,启动配置/Program.cs 配置
  • .NET Framework 和 .NET Core 在默认情况下垃圾回收(GC)机制的不同(局部变量部分)
  • .net websocket 获取http登录的用户_如何解密浏览器的登录密码?获取浏览器内用户信息?...
  • .net 设置默认首页
  • .NET下的多线程编程—1-线程机制概述
  • @GetMapping和@RequestMapping的区别
  • @TableId注解详细介绍 mybaits 实体类主键注解
  • [ 蓝桥杯Web真题 ]-Markdown 文档解析
  • [C#]手把手教你打造Socket的TCP通讯连接(一)
  • [c]扫雷
  • [C]整形提升(转载)