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

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

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

 
 

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

接入前的准备工作:

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. 文本在div中始终垂直居中

    如果是文本字数固定,在div中垂直居中,相信大家都会 这边分享个不固定文本在div中垂直居中的方法 html代码 <div class="box"> <div c ...

  2. SQL、索引

    (二)数据库索引 数据库索引是用于提高数据库表的数据访问速度的. 数据库索引的特点: a)避免进行数据库全表的扫描,大多数情况,只需要扫描较少的索引页和数据页,而不是查询所有数据页.而且对于非聚集索引 ...

  3. es5中的for in 与es6中的for of的用法与区别

    for in 用与循环遍历对象中的属性键值 for of用于循环遍历出数组中的属性值 for in 也可以遍历数组,但是局限是他会把数组的其他属性键值也会遍历出,例如给数组添加一个属性arr.name ...

  4. 四种常用的access连接方式

    整理出四种常用的access连接方式,当然,第1种这是最常用的(推荐使用).1. set dbconnection=Server.CreateOBJECT("ADODB.CONNECTION ...

  5. [python] bluepy 一款python封装的BLE利器

    1.bluepy 简介 bluepy 是github上一个很好的蓝牙开源项目,其地址在 LINK-1, 其主要功能是用python实现linux上BLE的接口. This is a project t ...

  6. [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 ...

  7. [Swift]LeetCode730. 统计不同回文子字符串 | Count Different Palindromic Subsequences

    Given a string S, find the number of different non-empty palindromic subsequences in S, and return t ...

  8. [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 ...

  9. [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 ...

  10. zuul进阶学习(二)

    1. zuul进阶学习(二) 1.1. zuul对接apollo 1.1.1. Netflix Archaius 1.1.2. 定期拉 1.2. zuul生产管理实践 1.2.1. zuul网关参考部 ...