Ping++ SDK
Ping++ 是为移动端应用以及 PC 网页量身打造的下一代支付系统,通过一个 SDK 便可以同时支持移动端以及 PC 端网页的多种主流支付渠道。Ping++ SDK 包括 Client SDK 和 Server SDK 两部分,支持主流的七种后端开发语言,适配了 Android,iOS 和 HTML5 三种移动端平台以及 PC 端网页。使用 SDK 发起交易的基本流程参见 SDK 交易流程。
-
Server SDK
目前 Server SDK 支持
PHP
、Java
、Python
、Node.js
、Ruby
、Go
、C#
七种语言。因为 Server SDK 是基于 API 的,所以当你使用的服务器端语言如果不在其中,可以直接通过在服务器端调用 Ping++ 的 API 发起交易请求。使用 Server SDK 发起交易请求的详细流程参见 Server SDK 接入指南。 -
Client SDK
Client SDK 支持 Android终端、iOS终端 、手机网页和 PC 网页这四种平台,分别对应 Android、iOS 、 HTML5 和 PC 这四种Client SDK。使用 Client SDK 调起支付控件完成交易的详细流程参见 Client SDK 接入指南。
-
壹收款
为了让用户接入有更好的体验,Ping++ 在 Client SDK 的基础上推出了「壹收款」。它提供内嵌支付页面和支付完成页面,不仅进一步降低了接入的开发成本,同时优化了支付流程体验。你可以选择 Server SDK + Client SDK 接入支付,也可以通过壹收款 + Server SDK 接入支付,壹收款在支付中的作用等同于 Client SDK。目前 Ping++ 支持 iOS、Android 和 HTML5 的壹收款,具体可以通过 SDK 交易流程查看壹收款是如何交易的。使用壹收款的详细流程参见 壹收款接入指南。
环境
为了提高接入效率,Ping++ 提供了 Live 和 Test 两个工作模式供开发者接入时使用。两个模式的切换非常简单,只需要在使用 Server SDK 的过程中设置 API Key 时根据自己的需要使用相应的 Key 即可:设置为 test key 表明使用 Test 模式,设置为 live key 则是使用 Live 模式。Test Key 在 Ping++ 管理平台注册后便可以自动获得,Live Key 在完成签约操作后便可获得。
-
Test 模式
Test 模式供开发测试时使用。因为 Test 模式把支付流程与渠道参数隔离开,所以开发可以与渠道申请同时进行,从而缩短接入调试时间。Test 模式中发起模拟交易不会调用真实支付控件,支付时客户端会跳转到 Ping++ 提供的模拟支付页面。
-
Live 模式
Live 模式是应用上线的模式。该模式下会发生真实的交易,调起真实的支付控件产生真实的资金流动,所以请确保在 Test 模式下所有的功能都测试通过后,再切换到 Live 模式。
管理平台
为了方便你接入后能更好的管理你的账户和订单,Ping++ 提供了管理平台,帮助你管理你的账户信息、订单信息等。你不再需要分别去每个渠道的管理平台处理响应的订单,你的账户、渠道等信息也是在管理平台上面配置。具体参见管理平台配置。
Webhooks
Webhooks 是 Ping++ 推出的回调推送系统。在你指定的事件发生后,Webhooks 会给你设置的接收地址发送相应事件消息。具体详见 Webhooks 指南。
渠道
Ping++ SDK 目前支持的渠道包括:支付宝、微信、微信公众账号支付、银联、百度钱包支付和 Apple Pay。Ping++ 还支持支付宝扫码支付、微信公众账号扫码支付和微信现金红包等功能,你只需要一次接入即可完成多个渠道的接入。关于渠道在 Ping++ SDK 使用中的区别,详见关于渠道
-
Apple Pay
Ping++ 为了进一步丰富支持的支付渠道,最近支持了 Apple Pay。因为 Apple Pay 的支付流程与其他渠道的支付流程有所不同,我们会在 Apple Pay 中单独介绍,接入 Apple Pay 的具体流程 Apple Pay 接入指南。
-
其他
微信现金红包、支付宝扫码和微信公众帐号扫码支付的支付流程比较类似,都只需要 Server 端发起请求即可。不过现金红包区别与这两个渠道的是红包使用的是单独的 Red Envelopde 对象,而其他的都是使用的 Charge 对象。