generated from root/miduo_server
修复越南货币double转成float精度缺失的问题
parent
b60e42bd8d
commit
1011f99f18
|
@ -92,7 +92,7 @@ public class VietnamGamotaRechargeController {
|
||||||
String ccId = "0";
|
String ccId = "0";
|
||||||
String callbackInfo = roleId + "_" + itemId + "_" +ccId + "_" + type;
|
String callbackInfo = roleId + "_" + itemId + "_" +ccId + "_" + type;
|
||||||
String orderNo = data.get("transaction_id");
|
String orderNo = data.get("transaction_id");
|
||||||
String amount = String.valueOf(Float.parseFloat(data.get("amount")) * 100);
|
String amount = String.valueOf(Double.parseDouble(data.get("amount")) * 100);
|
||||||
Date time = new Date(System.currentTimeMillis());
|
Date time = new Date(System.currentTimeMillis());
|
||||||
String s = PayLogic.initOrder(callbackInfo, orderNo, amount, time, callbackInfo, PaySdkEnum.GAMOTA);
|
String s = PayLogic.initOrder(callbackInfo, orderNo, amount, time, callbackInfo, PaySdkEnum.GAMOTA);
|
||||||
if ("ORDER_IS_EXIST".equals(s)) {
|
if ("ORDER_IS_EXIST".equals(s)) {
|
||||||
|
@ -104,14 +104,15 @@ public class VietnamGamotaRechargeController {
|
||||||
public static void main(String[] args) {
|
public static void main(String[] args) {
|
||||||
String url = "https://paygate.gamota.com/v1/services/check_transaction?api_key=" +"GMA202401-4B0C8B6C-C3B7290DEC0B";
|
String url = "https://paygate.gamota.com/v1/services/check_transaction?api_key=" +"GMA202401-4B0C8B6C-C3B7290DEC0B";
|
||||||
Map<String,String> parms = new HashMap<>();
|
Map<String,String> parms = new HashMap<>();
|
||||||
parms.put("transaction_id","GM250106688157G");
|
parms.put("transaction_id","GM250120253748A");
|
||||||
try {
|
try {
|
||||||
String r = HttpUtils.doPost(url, parms);
|
String r = HttpUtils.doPost(url, parms);
|
||||||
System.out.println("越南gamota支付验证" + r);
|
System.out.println("越南gamota支付验证" + r);
|
||||||
Gson gson = new Gson();
|
Gson gson = new Gson();
|
||||||
GamotaObj obj = gson.fromJson(r, GamotaObj.class);
|
GamotaObj obj = gson.fromJson(r, GamotaObj.class);
|
||||||
//
|
String amount = String.valueOf(Double.parseDouble(obj.getData().get("amount")) * 100);
|
||||||
System.out.println(obj.getError_code() + "----" + Double.parseDouble(obj.getData().get("amount")));
|
System.out.println(obj.getError_code() + "----" + Double.parseDouble(obj.getData().get("amount")));
|
||||||
|
System.out.println("float----" + amount);
|
||||||
// String errorCode = map.get("error_code").toString();
|
// String errorCode = map.get("error_code").toString();
|
||||||
// String data = map.get("data").toString();
|
// String data = map.get("data").toString();
|
||||||
// System.out.println(data);
|
// System.out.println(data);
|
||||||
|
|
Loading…
Reference in New Issue