xddpay.com 个人支付接口接入流程
作为一个独立开发者产品需要支付接口是挺麻烦的,支付宝微信都不对个人开放,注册公司维护成本太高,市面上各种收款工具要么手续费太高,要么到账很慢,体验很不好。
看到 「小叮当支付」 这个收款工具,挺有意思的。原理是监控手机微信、支付宝的二维码扫码支付到账通知并回调开发者应用,通知开发者用户的支付结果。
「小叮当支付」的优点是个人普通帐户的支付宝、微信就可以收款,不用签约,不用公司资质,并且费率非常低,回调即时,几乎没有等待。

收款即时到达您的支付宝微信账户,不通过第三方中转,非常安全靠谱,费率也挺低的。下面我们就来看怎么把 「小叮当支付」 接入到我们的产品中。
接入前的准备工作:
1)先注册一个小叮当支付帐号:https://www.xddpay.com
2)在后台上传支付宝和微信未设置金额的二维码各一张,并添加一个接口
3)准备一个闲置的 Android 手机安装叮当宝App ,登录帐号后参照设置步骤
正式接入:
接口地址: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 个人支付接口接入流程的更多相关文章
- Android 支付宝以及微信支付快速接入流程
简介 随着移动支付的普及,越来越多的App采用第三发支付,在这里我们以支付宝为例,做一个快速集成! 一.Android快速实现支付宝支付 1.首先,我们需要前往支付宝开放平台,申请我们的支付功能:ht ...
- php短信验证码接口接入流程及代码示例
对于绝大部分企业来说,所使用的短信验证码接口都是第三方短信服务商所提供,目前市场上短信服务商有很多,在此向大家推荐一家动力思维乐信,运营13年,值得信赖! 就拿动力思维乐信短信验证码接口为例,详细介绍 ...
- Android开发——支付宝和微信支付快速接入流程
一.Android快速实现支付宝支付 1.首先,我们需要前往支付宝开放平台,申请我们的支付功能:https://open.alipay.com/platform/home.htm 支付宝首页 这里 有 ...
- .net 微信APP支付接口的开发流程以及坑
流程 申请APP的微信支付 申请成功之后得到APPID 商户号 以及自己设置商户号的支付密码 这时就可以开发接口了 微信APP支付API:https://pay.weixin.qq.com/wiki/ ...
- php微信支付接口开发程序(流程已通)
php微信支付接口开发程序(流程已通) 来源:未知 时间:2014-12-11 17:11 阅读数:11843 作者:xxadmin [导读] 微信支付接口现在也慢慢的像支付宝一个可以利 ...
- H5网站接入支付宝的支付接口
写本文章的目的是为了记录工作中遇到的问题,方便以后遇到可以迅速解决问题 H5手机网站接入支付宝的支付接口,推荐使用支付宝提供的SDK来快速开发 我使用的是SDK开发 引用命名空间 using Aop. ...
- thinkphp3.2接入支付宝支付接口(PC端)
下载支付宝接口包 点击这里 提取密码:aryp 整个接口核心类文件 alipay.config.php是相关参数的配置文件 alipayapi.php 是支付宝接口入口文件 not ...
- JAVA微信支付接口开发——支付
微信支付接口开发--支付 这几天在做支付服务,系统接入了支付宝.微信.银联三方支付接口.个人感觉支付宝的接口开发较为简单,并且易于测试. 关于数据传输,微信是用xml,所以需要对xml进行解析. 1. ...
- 客服端与服务端APP支付宝支付接口联调的那些坑
根据支付宝官方提供的文档的建议: TIPS:这一步应在商户服务端完成,商户服务端直接将组装和签名后的请求串orderString传给客户端,客户端直接传给SDK发起请求.文档和Demo是为了示例效果在 ...
随机推荐
- 文本在div中始终垂直居中
如果是文本字数固定,在div中垂直居中,相信大家都会 这边分享个不固定文本在div中垂直居中的方法 html代码 <div class="box"> <div c ...
- SQL、索引
(二)数据库索引 数据库索引是用于提高数据库表的数据访问速度的. 数据库索引的特点: a)避免进行数据库全表的扫描,大多数情况,只需要扫描较少的索引页和数据页,而不是查询所有数据页.而且对于非聚集索引 ...
- es5中的for in 与es6中的for of的用法与区别
for in 用与循环遍历对象中的属性键值 for of用于循环遍历出数组中的属性值 for in 也可以遍历数组,但是局限是他会把数组的其他属性键值也会遍历出,例如给数组添加一个属性arr.name ...
- 四种常用的access连接方式
整理出四种常用的access连接方式,当然,第1种这是最常用的(推荐使用).1. set dbconnection=Server.CreateOBJECT("ADODB.CONNECTION ...
- [python] bluepy 一款python封装的BLE利器
1.bluepy 简介 bluepy 是github上一个很好的蓝牙开源项目,其地址在 LINK-1, 其主要功能是用python实现linux上BLE的接口. This is a project t ...
- [Swift]LeetCode230. 二叉搜索树中第K小的元素 | Kth Smallest Element in a BST
Given a binary search tree, write a function kthSmallest to find the kth smallest element in it. Not ...
- [Swift]LeetCode730. 统计不同回文子字符串 | Count Different Palindromic Subsequences
Given a string S, find the number of different non-empty palindromic subsequences in S, and return t ...
- [Swift]LeetCode741. 摘樱桃 | Cherry Pickup
In a N x N grid representing a field of cherries, each cell is one of three possible integers. 0 mea ...
- [Swift]LeetCode1005. K 次取反后最大化的数组和 | Maximize Sum Of Array After K Negations
Given an array A of integers, we must modify the array in the following way: we choose an i and repl ...
- zuul进阶学习(二)
1. zuul进阶学习(二) 1.1. zuul对接apollo 1.1.1. Netflix Archaius 1.1.2. 定期拉 1.2. zuul生产管理实践 1.2.1. zuul网关参考部 ...