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