|
|
@@ -63,9 +63,11 @@ public class CryptomusService {
|
|
|
CryptomusPayReq cryptomusPay = new CryptomusPayReq();
|
|
|
cryptomusPay.setAmount(String.valueOf(orderDon.getMoney().divide(new BigDecimal(100), 2, RoundingMode.HALF_DOWN)));
|
|
|
cryptomusPay.setCurrency("USD");
|
|
|
+ cryptomusPay.setLifetime(1800);
|
|
|
cryptomusPay.setOrder_id(orderId.toString());
|
|
|
cryptomusPay.setUrl_callback(host + "/applets/order/cryptomus/notify");
|
|
|
cryptomusPay.setUrl_success(successUrl);
|
|
|
+ cryptomusPay.setIs_payment_multiple(true);
|
|
|
String json = Jsons.toJson(cryptomusPay);
|
|
|
String result = HttpRequest.post("https://api.cryptomus.com/v1/payment").header("merchant", shopId).header("sign", MD5.create().digestHex(Base64.encode(json) + shopKey)).body(json).execute().body();
|
|
|
|
|
|
@@ -94,7 +96,7 @@ public class CryptomusService {
|
|
|
public void notify(CryptomusReturnRep cryptomusReturnRep) throws Exception {
|
|
|
log.info("cryptomus 支付回调 用户信息:{}", cryptomusReturnRep);
|
|
|
//支付成功
|
|
|
- if("paid".equals(cryptomusReturnRep.getStatus())){
|
|
|
+ if("paid".equals(cryptomusReturnRep.getStatus()) || "paid_over".equals(cryptomusReturnRep.getStatus())){
|
|
|
String sign = cryptomusReturnRep.getSign();
|
|
|
ObjectMapper mapper = new ObjectMapper();
|
|
|
ObjectNode jsonNode = mapper.valueToTree(cryptomusReturnRep);
|
|
|
@@ -135,7 +137,7 @@ public class CryptomusService {
|
|
|
orderDonService.updateById(orderDon);
|
|
|
return true;
|
|
|
}
|
|
|
- log.info("paypal return refund:{}",cryptomusRefundRep);
|
|
|
+ log.info("cryptomus return refund:{}",cryptomusRefundRep);
|
|
|
return false;
|
|
|
}
|
|
|
|