提交 704fa351 authored 作者: zgy's avatar zgy

完成flutterwave支付业务

上级 4c7f074d
...@@ -60,9 +60,9 @@ public class FlutterWaveServiceImpl implements FlutterWaveService { ...@@ -60,9 +60,9 @@ public class FlutterWaveServiceImpl implements FlutterWaveService {
//退款API //退款API
private String FLUTTERWAVE_REFUND_URL = "https://api.ravepay.co/gpx/merchant/transactions/refund"; private String FLUTTERWAVE_REFUND_URL = "https://api.ravepay.co/gpx/merchant/transactions/refund";
//校验API
private String VERIFY_PAY_URL = "https://api.ravepay.co/flwv3-pug/getpaidx/api/v2/verify"; private String VERIFY_PAY_URL = "https://api.ravepay.co/flwv3-pug/getpaidx/api/v2/verify";
//测试
//private String VERIFY_PAY_URL = "https://ravesandboxapi.flutterwave.com/flwv3-pug/getpaidx/api/v2/verify";
/** /**
* 使用卡号支付(预支付) * 使用卡号支付(预支付)
...@@ -99,8 +99,6 @@ public class FlutterWaveServiceImpl implements FlutterWaveService { ...@@ -99,8 +99,6 @@ public class FlutterWaveServiceImpl implements FlutterWaveService {
.setEmail(flutterWaveCard.getEmail()) .setEmail(flutterWaveCard.getEmail())
.setTxRef("Afri-shop" + new Date().getTime()); .setTxRef("Afri-shop" + new Date().getTime());
JSONObject chargevisa = ch.chargeVisaAndIntl(); JSONObject chargevisa = ch.chargeVisaAndIntl();
//if timeout, poll
//JSONObject pollvisa = ch.chargeVisaAndIntl(true);
result.setData(chargevisa); result.setData(chargevisa);
} catch (Exception e) { } catch (Exception e) {
result.setCode(ResultCodeEnum.ORDER_PAY_ERROR.getCode()).setMessage(e.getMessage()); result.setCode(ResultCodeEnum.ORDER_PAY_ERROR.getCode()).setMessage(e.getMessage());
...@@ -130,24 +128,15 @@ public class FlutterWaveServiceImpl implements FlutterWaveService { ...@@ -130,24 +128,15 @@ public class FlutterWaveServiceImpl implements FlutterWaveService {
map.put("txref", txref); map.put("txref", txref);
map.put("SECKEY", domainProperties.getProperty("flutterwave.secret.key")); map.put("SECKEY", domainProperties.getProperty("flutterwave.secret.key"));
String data = HttpClientUtil.sendPostWithBodyParameter(VERIFY_PAY_URL, map); String data = HttpClientUtil.sendPostWithBodyParameter(VERIFY_PAY_URL, map);
//System.out.println("===>>>" + data);
com.alibaba.fastjson.JSONObject object = JSON.parseObject(data); com.alibaba.fastjson.JSONObject object = JSON.parseObject(data);
String statusFlag = object.getString("status"); String statusFlag = object.getString("status");
com.alibaba.fastjson.JSONObject results = object.getJSONObject("data"); com.alibaba.fastjson.JSONObject results = object.getJSONObject("data");
String status = results.getString("status"); String status = results.getString("status");
String paymentid = results.getString("paymentid"); String paymentid = results.getString("paymentid");
String authurl = results.getString("authurl"); String authurl = results.getString("authurl");
//String amount = results.getString("amount");
// System.out.println("price=" + tbCfOrderVo.getRealityPay());
if ("success".equalsIgnoreCase(statusFlag) && "successful".equalsIgnoreCase(status)) { if ("success".equalsIgnoreCase(statusFlag) && "successful".equalsIgnoreCase(status)) {
//支付成功 //支付成功
if (tbCfOrderVo != null) { if (tbCfOrderVo != null) {
// if (!tbCfOrderVo.getRealityPay().equals(amount)) {
// System.out.println("amount=" + amount);
// System.out.println("price=" + tbCfOrderVo.getRealityPay());
// result.setData(JSON.parseObject(data)).setMessage("The payment amount is inconsistent with the order amount!");
// return result;
// }
changeOrderState(paymentid, tbCfOrderVo); changeOrderState(paymentid, tbCfOrderVo);
//修改优惠券状态 //修改优惠券状态
if (tbCfOrderVo.getCouponId() != null && "20".equals(tbCfOrderVo.getOrderStatus())) { if (tbCfOrderVo.getCouponId() != null && "20".equals(tbCfOrderVo.getOrderStatus())) {
...@@ -197,7 +186,7 @@ public class FlutterWaveServiceImpl implements FlutterWaveService { ...@@ -197,7 +186,7 @@ public class FlutterWaveServiceImpl implements FlutterWaveService {
} }
try { try {
String post = HttpClientUtil.sendPostWithBodyParameter(FLUTTERWAVE_REFUND_URL, params); String post = HttpClientUtil.sendPostWithBodyParameter(FLUTTERWAVE_REFUND_URL, params);
net.sf.json.JSONObject object = net.sf.json.JSONObject.fromObject(post); com.alibaba.fastjson.JSONObject object = JSON.parseObject(post);
System.out.println(object.getString("status")); System.out.println(object.getString("status"));
String status = object.getString("status"); String status = object.getString("status");
if ("success".equals(status)) { if ("success".equals(status)) {
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论