首先到ping++官网注册一个账号 https://www.pingxx.com/
添加一个应用,添加应用可能需要企业资质审核,不过没关心,ping++官网默认生成了一个应用,"我的第一个应用"
右上角找到 企业面板
找到开发参数这一项
这里就是我们开发对接时要用到的
apikey
(Test key是测试用的,不会产生真是的交易;Live key,会产生真实的交易
)和公钥
,如果你是第一次注册登录的话,商户RSA公钥
应该没有,需要自己配置,怎么配置呢?
如何获取商户RAS公钥
一定要选 方法二:2048加密,否则项目运行时会报错
点击一键生成,得到公钥
和私钥
把 私钥
粘提复制保存
起来,很重要
把公钥
粘贴到商户RSA公钥
去下载
SDK
,一定要下载java版本的,下载sdk
下载完成后解压打开,把libs
下的pingpp-java-2.3.9
gson-2.6.2
commons-codec-1.10
这三个jar包放到你项目中的libs
中
解压包中会有一些demo供你参, 在example
中
在你的项目中创建一个servlet文件,名字随便
servlet
最好是注解
方式,手动配置太麻烦了
用到的三个参数
Pingpp.appId
Pingpp.apiKey
Pingpp.privateKey
你保存的私钥
在doPost或者doGet方法中添加以下代码
com.pingplusplus.model.Charge charge=null;
//Test key
Pingpp.apiKey = "你的key";
//APP ID
Pingpp.appId="你的应用id";
//私钥 用你自己的私钥
Pingpp.privateKey="你的私钥";
Map<String, Object> chargeParams = new HashMap<String, Object>();
String orderNo = new Date().getTime()+"";
chargeParams.put("order_no",orderNo);
chargeParams.put("amount",300);
chargeParams.put("channel","alipay");
chargeParams.put("currency","cny");
chargeParams.put("client_ip","192.168.31.130");
chargeParams.put("subject","冲金币");
chargeParams.put("body","名片赞");
Map<String, String> app = new HashMap<String, String>();
app.put("id","app_CC8ej9iPWfPCHKe9");
chargeParams.put("app",app);
try {
charge= com.pingplusplus.model.Charge.create("你的应用appid",chargeParams);
String chargeString = charge.toString();
System.out.println(chargeString);
response.setCharacterEncoding("UTF-8");
response.setContentType("application/json");
PrintWriter writer = response.getWriter();
writer.println(chargeString);
} catch (AuthenticationException e) {
e.printStackTrace();
} catch (InvalidRequestException e) {
e.printStackTrace();
} catch (APIConnectionException e) {
e.printStackTrace();
} catch (APIException e) {
e.printStackTrace();
} catch (ChannelException e) {
e.printStackTrace();
} catch (RateLimitException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
启动tomcat
进行测试
ping++会给你返回一条数据,订单信息
Android客户端,可以给你写的这个借口传递参数,调起支付
以上步骤只是创建订单,还有删除订单,查询订单等等,请看ping++官方 开发文档