Commit d0440f70 by NitefullWind

1. 修复支付接口返回数据错误。

parent fe2dd05d
......@@ -80,26 +80,38 @@ void TaskPay::packagePOSRsp()
posRspJsonObj[PosProps.Prompt] = 1;
posRspJsonObj[PosProps.Fm_open_id] = session()->data(PosProps.Fm_open_id).toString();
int total_amount = 0;
QJsonArray pay_ids;
QJsonObject pay_id;
pay_id[PosProps.Pay_id] = "24";
pay_id[PosProps.Pay_id] = "20001";
pay_id[PosProps.Pay_str] = QString::fromLocal8Bit("会员储值金支付");
pay_id[PosProps.Paid_total_amount] = getServerJsonValue(PosProps.CodeAmount);
int codeAmount = getServerJsonValue(PosProps.CodeAmount).toInt();
pay_id[PosProps.Pay_amount] = codeAmount;
pay_ids.append(pay_id);
pay_id[PosProps.Pay_id] = "25";
total_amount += codeAmount;
pay_id[PosProps.Pay_id] = "20002";
pay_id[PosProps.Pay_str] = QString::fromLocal8Bit("会员积分支付");
pay_id[PosProps.Paid_total_amount] = getServerJsonValue(PosProps.ScoreAmount);
int scoreAmount = getServerJsonValue(PosProps.ScoreAmount).toInt();
pay_id[PosProps.Pay_amount] = scoreAmount;
pay_ids.append(pay_id);
total_amount += scoreAmount;
int couponAmount;
foreach(auto coupon , getServerJsonValue(PosProps.Coupons).toArray()) {
QJsonObject cp = coupon.toObject();
pay_id[PosProps.Pay_id] = "77";
pay_id[PosProps.Pay_id] = "20003";
pay_id[PosProps.Pay_str] = QString::fromLocal8Bit("代金券支付");
pay_id[PosProps.Paid_total_amount] = cp[PosProps.Coupon_disAmount];
int disAmount = cp[PosProps.Coupon_disAmount].toInt();
pay_id[PosProps.Pay_amount] = disAmount;
pay_id[PosProps.Coupon_code] = cp[ServerProps(PosProps.Coupon_code)];
pay_ids.append(pay_id);
couponAmount += disAmount;
}
total_amount += couponAmount;
posRspJsonObj[PosProps.Pay_id] = pay_ids;
posRspJsonObj[PosProps.Paid_total_amount] = total_amount;
posRspJsonObj["forward"] = posReqJsonObj["forward"];
}
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment