作为一个独立开发者产品需要支付接口是挺麻烦的,支付宝微信都不对个人开放,注册公司维护成本太高,市面上各种收款工具要么手续费太高,要么到账很慢,体验很不好。

看到 「小叮当支付」 这个收款工具,挺有意思的。原理是监控手机微信、支付宝的二维码扫码支付到账通知并回调开发者应用,通知开发者用户的支付结果。

「小叮当支付」的优点是个人普通帐户的支付宝、微信就可以收款,不用签约,不用公司资质,并且费率非常低,回调即时,几乎没有等待。

 
 

收款即时到达您的支付宝微信账户,不通过第三方中转,非常安全靠谱,费率也挺低的。下面我们就来看怎么把 「小叮当支付」 接入到我们的产品中。

接入前的准备工作:

1)先注册一个小叮当支付帐号:https://www.xddpay.com

2)在后台上传支付宝和微信未设置金额的二维码各一张,并添加一个接口

3)准备一个闲置的 Android 手机安装叮当宝App ,登录帐号后参照设置步骤

正式接入:

1、发起支付请求,参照 接口文档 或 Demo

接口地址:https://api.6688pay.com:8080

调用方式:POST

调用参数:

# 参数名 含义 类型 说明
1 order_no 商户订单号 string 必填。商户自己的订单号,请确保唯一
2 subject 商品名称 string 可为空。
3 pay_type 支付类型 int 必填。支付宝=43 微信支付=44
4 money 交易金额 float 必填。交易金额
5 app_id app_id int 必填。接口后台获取
6 extra 商户自定义数据 string(50) 可为空。
7 sign 签名 string(32) 必填,大写。MD5(order_no=123456&subject=&pay_type=43&money=10.00&app_id=10088&extra=abc&接口密钥)

通过如下HTML代码即可发起支付请求:

<form id='formpay' name='formpay' method='post' action='https://api.6688pay.com:8080/?input_charset=utf-8'>
<input name='order_no' id='order_no' type='text' value=''/>
<input name='subject' id='subject' type='text' value='' />
<input name='pay_type' id='pay_type' type='text' value='' />
<input name='money' id='money' type='text' value=''/>
<input name='app_id' id='app_id' type='text' value=''/>
<input name='extra' id='extra' type='text' value=''/>
<input name='sign' id='sign' type='text' value=''/>
<input type='submit' id='submitdemo1'>
</form>

2、付款成功异步通知

付款成功后通知您后台的【异步通知网址】,并附带如下参数

# 参数名 含义 类型 说明
1 order_no 商户订单号 string 商户自己的订单号,请确保唯一
2 subject 商品名称 string 和请求时一样,原样返回
3 pay_type 支付类型 int 支付宝=43 微信支付=44
4 money 订单金额 float 订单金额
5 realmoney 实际支付金额 float 表示用户实际支付的金额。一般会和money值一致,如果同时存在多个用户支付同一金额,就会和money存在一定差额,差额一般在1-2分钱上下,越多人同时付款,差额越大。
6 result 支付结果 string 支付成功=success,其它均为失败
7 xddpay_order 小叮当订单号 string 小叮当的订单号
8 app_id 接口APP_ID int 接口APP_ID
9 extra 商户自定义数据 string 和请求时一样,原样返回
10 sign 秘钥 string(32) 大写。MD5(order_no=123456&subject=&pay_type=43&money=10.00&result=success&xddpay_order=654321&app_id=10088&extra=abc&接口密钥)

【异步通知网址】页面的处理代码如下:

protected void Page_Load(object sender, EventArgs e)
{
//创建XddpayResponse实例
XddpayResponse xddpayresponse = new XddpayResponse(Context); //判断签名
if (xddpayresponse.IsXddpaySign())
{
string order_no = xddpayresponse.getParameter("order_no"); //商户自己的订单号
string subject = xddpayresponse.getParameter("subject"); //商品名称
string pay_type = xddpayresponse.getParameter("pay_type"); //支付类型
string money = xddpayresponse.getParameter("money"); //订单金额
string realmoney = xddpayresponse.getParameter("realmoney"); //实际支付金额
string result = xddpayresponse.getParameter("result"); //支付结果
string xddpay_order_no = xddpayresponse.getParameter("xddpay_order"); //小叮当订单号
string app_id = xddpayresponse.getParameter("app_id"); //接口app_id
string extra = xddpayresponse.getParameter("extra"); //用户自定义数据 if ("success".Equals(result))
{
bool issuccess = true;
//------------------------------
//如需要处理业务,请在本处写代码
//注意交易订单不要重复处理
//如果你的支付金额是前端传过来的,这里注意判断实际支付金额
//------------------------------ if (issuccess)
Response.Write("success");
else
Response.Write("订单处理失败");
}
else
{
//当做不成功处理
Response.Write("支付失败");
}
}
else
{
Response.Write("认证签名失败");
}
}

3、付款成功同步跳转

同步跳转跟异步通知参数一样,参照上面

一般同步跳转页面只显示支付结果,不进行业务处理。

怎么样?是不是很简单。

接下来就坐等收钱啦。啦。啦。。啦。。。

会不会太帅

有种给我付款试试

xddpay.com 个人支付接口接入流程的更多相关文章

  1. Android 支付宝以及微信支付快速接入流程

    简介 随着移动支付的普及,越来越多的App采用第三发支付,在这里我们以支付宝为例,做一个快速集成! 一.Android快速实现支付宝支付 1.首先,我们需要前往支付宝开放平台,申请我们的支付功能:ht ...

  2. php短信验证码接口接入流程及代码示例

    对于绝大部分企业来说,所使用的短信验证码接口都是第三方短信服务商所提供,目前市场上短信服务商有很多,在此向大家推荐一家动力思维乐信,运营13年,值得信赖! 就拿动力思维乐信短信验证码接口为例,详细介绍 ...

  3. Android开发——支付宝和微信支付快速接入流程

    一.Android快速实现支付宝支付 1.首先,我们需要前往支付宝开放平台,申请我们的支付功能:https://open.alipay.com/platform/home.htm 支付宝首页 这里 有 ...

  4. .net 微信APP支付接口的开发流程以及坑

    流程 申请APP的微信支付 申请成功之后得到APPID 商户号 以及自己设置商户号的支付密码 这时就可以开发接口了 微信APP支付API:https://pay.weixin.qq.com/wiki/ ...

  5. php微信支付接口开发程序(流程已通)

    php微信支付接口开发程序(流程已通) 来源:未知    时间:2014-12-11 17:11   阅读数:11843   作者:xxadmin [导读] 微信支付接口现在也慢慢的像支付宝一个可以利 ...

  6. H5网站接入支付宝的支付接口

    写本文章的目的是为了记录工作中遇到的问题,方便以后遇到可以迅速解决问题 H5手机网站接入支付宝的支付接口,推荐使用支付宝提供的SDK来快速开发 我使用的是SDK开发 引用命名空间 using Aop. ...

  7. thinkphp3.2接入支付宝支付接口(PC端)

    下载支付宝接口包    点击这里        提取密码:aryp 整个接口核心类文件 alipay.config.php是相关参数的配置文件 alipayapi.php 是支付宝接口入口文件 not ...

  8. JAVA微信支付接口开发——支付

    微信支付接口开发--支付 这几天在做支付服务,系统接入了支付宝.微信.银联三方支付接口.个人感觉支付宝的接口开发较为简单,并且易于测试. 关于数据传输,微信是用xml,所以需要对xml进行解析. 1. ...

  9. 客服端与服务端APP支付宝支付接口联调的那些坑

    根据支付宝官方提供的文档的建议: TIPS:这一步应在商户服务端完成,商户服务端直接将组装和签名后的请求串orderString传给客户端,客户端直接传给SDK发起请求.文档和Demo是为了示例效果在 ...

随机推荐

  1. CVE-2018-20129:DedeCMS V5.7 SP2前台文件上传漏洞

    一.漏洞摘要 漏洞名称: DedeCMS V5.7 SP2前台文件上传漏洞上报日期: 2018-12-11漏洞发现者: 陈灿华产品首页: http://www.dedecms.com/软件链接: ht ...

  2. Windows下搭建Redis集群

    Redis集群: 如果部署到多台电脑,就跟普通的集群一样:因为Redis是单线程处理的,多核CPU也只能使用一个核, 所以部署在同一台电脑上,通过运行多个Redis实例组成集群,然后能提高CPU的利用 ...

  3. 二分(HDU2289 Cup)

    贴代码: 题目意思:已知r水的下半径,R水的上半径,H为圆台高度,V为水的体积,求水的高度,如图: 水的高度一定在0-100,所以在这个区间逐步二分,对每次二分出的水的高度,计算相应的体积,看看计算出 ...

  4. linux 使用sh@d0ws0cks server

    [root@linux-node1 ~]# cat /etc/shadowsocks.json { "server":"x.x.x.x", , "lo ...

  5. 百度AI

    官网:http://ai.baidu.com/tech/face SDK:https://ai.baidu.com/sdk#bfr API说明 百度Face SDK Android 版是一种面向 An ...

  6. RabbitMQ消息队列系列教程(二)Windows下安装和部署RabbitMQ

    摘要 本篇经验将和大家介绍Windows下安装和部署RabbitMQ消息队列服务器,希望对大家的工作和学习有所帮助! 目录 一.Erlang语言环境的搭建 二.RabbitMQ服务环境的搭建 三.Ra ...

  7. 【子集或者DFS】部分和问题

    题目: 给定整数序列a1,a2,...,an,判断是否可以从中选出若干数,使它们的和恰好为k.1≤n≤20   -108≤ai≤108   -108≤k≤108 输入: n=4 a={1,2,4,7} ...

  8. FFmpeg 结构体学习(四): AVFrame 分析

    在上文FFmpeg 结构体学习(三): AVPacket 分析我们学习了AVPacket结构体的相关内容.本文,我们将讲述一下AVFrame. AVFrame是包含码流参数较多的结构体.下面我们来分析 ...

  9. [Swift]LeetCode40. 组合总和 II | Combination Sum II

    Given a collection of candidate numbers (candidates) and a target number (target), find all unique c ...

  10. [Swift]LeetCode384. 打乱数组 | Shuffle an Array

    Shuffle a set of numbers without duplicates. Example: // Init an array with set 1, 2, and 3. int[] n ...