在了解了支付流程之后,就要选择调用哪个支付接口了,易宝是一个支持银行支付的第三方接口,支持大多数的银行,可以说是所有支持银行的一个外观类,比我们一个一个调用银行支付接口方便的多。而且可以让用户在输入卡号之后不用选择银行类型自动选择,非常人性化。然而易宝却是移动终端支付客户群体为主的。为了提高PC端客户群体也能够得到更简单便捷的支付体验,该产品也为商户提供PC端的网页支付。支持的银行之多如下图所示:
背景
移动互联网发展越来越迅速,且用户群体日渐壮大,具有消费能力的客户群体也增长迅猛。众多的商家已经将注意力和投资意向转向移动广告、手机游戏、移动电子阅读以及手机电视等领域,尤其是手机游戏。当前主流的移动终端有iphone、ipad、android手机、windowsphone手机、win8系统pad、以及机顶盒等,丰富的移动终端设备造成了移动支付环境的多样性和复杂性,传统的互联网支付方式已不能满足移动互联网商户和客户群体的支付需求。为了使移动终端支付客户群体能够得到更简单便捷的支付体验,商户迫切希望第三方支付公司能够提供更能与他们的产品贴切甚至定制的支付工具。
产出
易宝支付为满足商户的需求,且基于移动互联网复杂的支付环境,创新出一键支付这一崭新的支付工具,商户可以基于自己产品的特性和用户的需求,灵活定制自己的支付流程和支付界面,以提高用户的支付体验和支付成功率。
1、PC网页支付请求:
信用卡、储蓄卡、绑卡支付统一通过此接口进行处理。PC网页收银台包括信用卡支付、储蓄卡支付,以及绑卡支付。当用户输入正确的银行卡号,易宝会自动跳转到该银行卡其他信息输入页面。用户首次支付成功后,再次进入PC网页收银台,将可以选择已经绑定的银行卡进行支付。用户在绑卡支付时,无需再输入卡面信息。
2、应用场景
(1)、用户需要信用卡支付
(2)、用户需要储蓄卡支付
(3)、用户需要使用已经绑定的银行卡支付
调用接口流程
1、接口交互图:
还记得上一篇博客的商户系统请求—支付接口响应交互模式图吗?
首次支付:

二次支付:
2、HTTP请求方式:
POST、GET
3、网页支付中业务参数明文样例(附加参数说明):
{
//加载页面时初始化支付需要的业务明文参数
orderAmount.Text = "2";//默认的交易金额
Random ra = new Random();
traderOrderID.Text = "1234567" + 50 * ra.Next();//商户订单号
identityID.Text = "user_" + 50 * ra.Next();//用户身份标识
identityType.Text = "2";//用户身份标识类型,0为IMEI,1为MAC,2为用户ID,3为用户Email,4为用户手机号,5为用户身份证号,6为用户纸质协议单号
userIP.Text = getIp();//获取用户IP地址
userUA.Text = Request.UserAgent;//获取用户UA
terminalType.Text = "3";//终端类型,0、IMEI;1、MAC;2、UUID;3、other,如果终端类型未知的话,那么就传other
terminalID.Text = "nothing";//终端类型未知,终端标识可以传任意字符串
productCatalog.Text = "1";//1代表虚拟商品,商品类别必须与协议保持一致。
productName.Text = "玉米加农炮";//商品名称
productDesc.Text = "植物大战僵尸道具";//商品描述
fcallbackURL.Text = "http://mobiletest.yeepay.com/demo/pay/callback";//支付成功后商户前台提供的回调的地址,
fcallbackURL.Text = "http://mobiletest.yeepay.com/demo/pay/callback";
callbackURL.Text = "http://mobiletest.yeepay.com/demo/pay/callback";//支付成功后商户后台提供的回调的地址,
fcallbackURL.Text = "http://mobiletest.yeepay.com/demo/pay/callback";
}
4、返回结果:
成功:


失败
总结
小乖认为,易宝是一个外观,非常人性化,做到了不用用户选择哪个银行,输入的信息非常少的特点,做到了站在用户的角度考虑问题,这是值得我们学习的地方,而且,调用接口附加开发手册,提供测试接口地址。而且在移动互联网飞速发展的今天,易宝基于移动互联网复杂的支付环境,创新出一键支付这一崭新的支付工具,商户可以基于自己产品的特性和用户的需求,灵活定制自己的支付流程和支付界面,以提高用户的支付体验和支付成功率,我想它是成功的。
小乖也是因为最近的一个项目才有缘得到一个师姐的推荐来学习易宝使用。在后面的学习中也用到了它,过程中有学到一些加密算法,因为支付重要的是安全。
当然我介绍的也只是PC支付这一块,因为项目的需要,其实易宝的交易订单查询、退款、绑卡支付等接口都是可以测试的,易宝其实封装的很好。但是在支付宝横行霸道的今天,易宝仿佛显得有些逊色,毕竟小乖是先知道支付宝,后知道易宝的,同样是宝,哪个快速的解决了我们的问题就都是宝……
示例代码下载地址:http://mobiletest.yeepay.com/file/file/paymobile/devdoc