package com.pingplusplus;
import java.util.HashMap;
import java.util.Map;
import com.pingplusplus.exception.PingppException;
import com.pingplusplus.model.Charge;
import com.pingplusplus.model.Channel;
public class PingppExample {
private String chargeID;
public static void main(String[] args) {
Pingpp.apiKey = "YOUR-SECRET-KEY";
PingppExample example = new PingppExample();
example.charge();
}
public void charge() {
Map chargeMap = new HashMap();
chargeMap.put("amount", 100);
chargeMap.put("currency", "cny");
chargeMap.put("subject", "è¹æ");
chargeMap.put("body", "ä¸ä¸ªå大å红ç红å¯å£«è¹æ");
chargeMap.put("order_no", "1234567890ab");
chargeMap.put("channel", Channel.WECHAT);
chargeMap.put("client_ip", "127.0.0.1");
Map app = new HashMap();
app.put("id", "YOUR-APP-ID");
chargeMap.put("app", app);
try {
Charge charge = Charge.create(chargeMap);
chargeID = charge.getId();
System.out.println(chargeID);
System.out.println(charge);
String credential = charge.getCredential();
System.out.println(credential);
} catch (PingppException e) {
e.printStackTrace();
}
}
public void refund() {
try {
Charge charge = Charge.retrieve("CHARGE-ID");
Map refundMap = new HashMap();
refundMap.put("amount", 100);
refundMap.put("description", "å°è¹æ");
Refund re = charge.getRefunds().create(refundMap);
System.out.println(re);
} catch (PingppException e) {
e.printStackTrace();
}
}
}