JAVA SDK
Requirements
JAVA >= 1.6
Installation
<dependency>
<groupId>com.yuansfer</groupId>
<artifactId>yuansfer-payment</artifactId>
<version>2.0.0</version>
</dependency>
Example
1. Init
YuanpayConfig config = new YuanpayConfig();
config.setEnv(EnviromentEnums.SANDBOX.getValue())
.setMerchantNo("200043")
.setStoreNo("300014")
.setToken("5cbfb079f15b150122261c8537086d77a");
YuanpayClient client = new YuanpayV200Client(config);
2. Online API
JSONArray goods = new JSONArray();
JSONObject item = new JSONObject();
item.put("goods_name","name1");
item.put("quantity", "1");
goods.add(item);
OnlineSecurepayRequest request = new OnlineSecurepayRequest();
request.setAmount("0.01")
.setCurrency("USD")
.setVendor("alipay")
.setTerminal("ONLINE")
.setReference(System.nanoTime()+"")
.setIpnUrl("http://zk-tys.yunkeguan.com/ttest/test")
.setCallbackUrl("http://zk-tys.yunkeguan.com/ttest/test2?status={status}")
.setDescription("testDescription")
.setNote("testNote")
.setGoodsInfo(goods.toString());
OnlineSecurepayResponse response = client.execute(request);
System.out.println(JSONObject.fromObject(response));
3. Offline API
InstoreCreateTranQrcodeRequest request = new InstoreCreateTranQrcodeRequest();
request.setAmount("0.01")
.setCurrency("USD")
.setIpnUrl("http://zk-tys.yunkeguan.com/ttest/test")
.setNeedQrcode("true")
.setReference(System.nanoTime()+"")
.setTimeout(120)
.setVendor("alipay");
InstoreCreateTranQrcodeResponse response = client.execute(request);
System.out.println(JSONObject.fromObject(response));
4. Mobile API
MobilePrepayRequest request = new MobilePrepayRequest();
request.setAmount("0.01")
.setCurrency("USD")
.setDescription("testDescription")
.setIpnUrl("http://zk-tys.yunkeguan.com/ttest/test")
.setNote("testNote")
.setReference(System.nanoTime()+"")
.setTerminal("APP")
.setVendor("alipay");
MobilePrepayResponse response = client.execute(request);
System.out.println(JSONObject.fromObject(response));
5. Data API
RefundRequest request = new RefundRequest();
request.setAmount("0.01")
.setRefundReference("refund" + System.nanoTime())
.setTransactionNo("297553630266977466");
RefundResponse response = client.execute(request);
System.out.println(JSONObject.fromObject(response));
Last updated