Yuansfer DOCS
Search
⌃K

C# SDK

Requirements

  • .NET Core >=2.0 or .NET Standard >=2.0

Installation

Package Manager Console command
PM > Install-Package yuansfer-payment -Version 1.0.2
Or Visual Studio
  1. 1.
    Open the Solution Explorer.
  2. 2.
    Right-click on a project within your solution.
  3. 3.
    Click on Manage NuGet Packages...
  4. 4.
    Click on the Browse tab and search for "yuansfer-payment".
  5. 5.
    Click on the yuansfer-payment package, select the appropriate version in the right-tab and click Install.

Example

1. Init

YuanpayConfig config = new YuanpayConfig();
config.env = EnvironmentEnums.SANDBOX.Value;
config.merchantNo = "200043";
config.storeNo = "300014";
config.token = "5cbfb079f15b150122261c8537086d77a";
YuanpayClient client = new YuanpayV3Client(config);

2. Online API

JArray goods = new JArray();
JObject item = new JObject();
item.Add("goods_name","name1");
item.Add("quantity","1");
goods.Add(item);
OnlineSecurepayRequest request = new OnlineSecurepayRequest();
request.amount = "1.00";
request.currency = "USD";
request.settleCurrency = "USD";
request.vendor = "alipay";
request.terminal = "ONLINE";
request.reference = DateTime.Now.ToString();
request.ipnUrl = "http://zk-tys.yunkeguan.com/ttest/test";
request.description = "testDescription";
request.note = "testNote";
item.Add("goods_name","name1");
item.Add("quantity", "1");
goods.Add(item);
request.goodsInfo = goods.ToString();
OnlineSecurepayResponse response = client.execute(request);
Console.Write(JObject.FromObject(response));

3. Offline API

InstoreCreateTranQrcodeRequest request = new InstoreCreateTranQrcodeRequest();
request.amount = "1.11";
request.currency = "USD";
request.settleCurrency = "USD";
request.vendor = "alipay";
request.reference = DateTime.Now.ToString();
request.ipnUrl = "http://zk-tys.yunkeguan.com/ttest/test";
request.needQrcode = "true";
request.timeout = 120;
InstoreCreateTranQrcodeResponse response = client.execute(request);
Console.Write(JObject.FromObject(response));

4. Mobile API

MobilePrepayRequest request = new MobilePrepayRequest();
request.amount = "0.11";
request.currency = "USD";
request.settleCurrency = "USD";
request.vendor = "alipay";
request.terminal = "APP";
request.reference = DateTime.Now.ToString();
request.ipnUrl = "http://zk-tys.yunkeguan.com/ttest/test";
request.description = "Test for description";
request.note = "Test for note";
MobilePrepayResponse response = client.execute(request);
Console.Write(JObject.FromObject(response));

5. Return API

RefundRequest request = new RefundRequest();
request.refundAmount = "1.11";
request.currency = "USD";
request.settleCurrency = "USD";
request.reference = DateTime.Now.ToString();
RefundResponse response = client.execute(request);
Console.Write(JObject.FromObject(response));
System.out.println(JSONObject.fromObject(response));
Last modified 2yr ago