Yuansfer DOCS
  • Introduction
  • GUIDE
    • Online Payment
    • Point of Sale
      • Scan QR Code
      • Create QR Code
    • Plugins
    • Payment Methods
    • Financial Report
    • Security
    • Incident Priorities
    • SDK
    • Tutorials & Examples
      • PHP SDK
      • JAVA SDK
      • C# SDK
      • JS SDK
  • API REFERENCE V3
    • Sandbox Environment
      • Apply Sandbox Credentials
    • Signing API Parameters
    • Customers
      • Register Customer
      • Retrieve Customer
      • Update Customer
    • Payments
      • Online Payment
        • Yuansfer Checkout
        • Yuansfer Integrated Payment
          • Braintree Payments
          • Prepay
        • Recurring Payments
          • Authorize
          • Apply Token
          • Pay
          • Revoke
      • Point of Sale Payment
        • Scan QR Code
          • Add
          • Prepay
        • Create QR Code
    • Transaction Revert
      • Refund
      • Cancel
    • Transaction Data Search
      • Transaction Query
    • Payouts
      • Create Payee
      • Retrieve Payee
      • Balance
      • Send Money
      • Search Payments
    • Notes
  • 中文
Powered by GitBook
On this page
  • Requirements
  • Installation
  • Example

Was this helpful?

  1. GUIDE
  2. Tutorials & Examples

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));
PreviousPHP SDKNextC# SDK

Last updated 4 years ago

Was this helpful?