public class PingxxUtil
extends java.lang.Object
限定符和类型 | 字段和说明 |
---|---|
static java.lang.String |
appId
ping++ 管理平台对应的应用 ID,会自动从systemConfig.xml中读出来
|
static java.lang.String |
publicKey
ping++的公钥,会自动从systemConfig.xml中读出来
|
构造器和说明 |
---|
PingxxUtil() |
限定符和类型 | 方法和说明 |
---|---|
static com.pingplusplus.model.Charge |
createCharge(java.lang.Integer amount,
java.lang.String subject,
java.lang.String body,
java.lang.String orderNo,
java.lang.String channel,
java.lang.String clientIp)
创建 Charge
创建 Charge 用户需要组装一个 map 对象作为参数传递给 Charge.create();
map 里面参数的具体说明请参考:https://pingxx.com/document/api#api-c-new
|
static java.lang.String |
generateOrderNo()
生成12位全数字的订单号,10位时间戳+2位随机数
|
static java.security.PublicKey |
getPubKey()
获得公钥
|
static SmallCharge |
getSmallChargeByEvent(com.pingplusplus.model.Event event)
将webhoos接收到的参数转化,得到
SmallCharge |
static void |
main(java.lang.String[] args) |
static boolean |
verifyData(java.lang.String dataString,
java.lang.String signatureString,
java.security.PublicKey publicKey)
验证签名
|
static Event |
webhooks(javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response)
ping++异步回调传回的参数,直接调用此方法,拿到值
|
public static java.lang.String appId
public static java.lang.String publicKey
public static void main(java.lang.String[] args)
public static java.lang.String generateOrderNo()
public static SmallCharge getSmallChargeByEvent(com.pingplusplus.model.Event event)
SmallCharge
event
- webhoos接收到的参数转化为的 Event
SmallCharge
public static com.pingplusplus.model.Charge createCharge(java.lang.Integer amount, java.lang.String subject, java.lang.String body, java.lang.String orderNo, java.lang.String channel, java.lang.String clientIp)
amount
- 金额,单位分subject
- 商品的标题,32字节body
- 商品的描述信息,128个字节orderNo
- 商户订单号,(alipay: 1-64 位, wx: 1-32 位,bfb: 1-20 位,upacp: 8-40 位,yeepay_wap:1-50 位,jdpay_wap:1-30 位,推荐使用 8-20 位,要求数字或字母,不允许特殊字符)channel
- 支付使用的第三方支付渠道:
SmallCharge.CHANNEL_ALIPAY
:支付宝手机支付SmallCharge.CHANNEL_ALIPAY_WAP
:支付宝手机网页支付SmallCharge.CHANNEL_ALIPAY_QR
:支付宝扫码支付SmallCharge.CHANNEL_APPLEPAY_UPACP
:Apple PaySmallCharge.CHANNEL_BFB
:百度钱包移动快捷支付SmallCharge.CHANNEL_BFB_WAP
:百度钱包手机网页支付SmallCharge.CHANNEL_UPACP
:银联全渠道支付(2015 年 1 月 1 日后的银联新商户使用。若有疑问,请与 Ping++ 或者相关的收单行联系)SmallCharge.CHANNEL_UPACP_WAP
:银联全渠道手机网页支付(2015 年 1 月 1 日后的银联新商户使用。若有疑问,请与 Ping++ 或者相关的收单行联系)SmallCharge.CHANNEL_UPACP_PC
:银联 PC 网页支付SmallCharge.CHANNEL_WX
:微信支付SmallCharge.CHANNEL_WX_PUB
:微信公众账号支付SmallCharge.CHANNEL_WX_PUB_QR
:微信公众账号扫码支付SmallCharge.CHANNEL_YEEPAY_WAP
:易宝手机网页支付SmallCharge.CHANNEL_JDPAY_WAP
:京东手机网页支付clientIp
- 发起支付请求终端的 IP 地址Charge
,若失败,返回nullpublic static Event webhooks(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response) throws java.io.IOException
request
- HttpServletRequest
response
- HttpServletResponse
Event
若失败,返回nulljava.io.IOException
public static java.security.PublicKey getPubKey() throws java.lang.Exception
java.lang.Exception
public static boolean verifyData(java.lang.String dataString, java.lang.String signatureString, java.security.PublicKey publicKey) throws java.security.NoSuchAlgorithmException, java.security.InvalidKeyException, java.security.SignatureException, java.io.UnsupportedEncodingException
dataString
- signatureString
- publicKey
- java.security.NoSuchAlgorithmException
java.security.InvalidKeyException
java.security.SignatureException
java.io.UnsupportedEncodingException