public AlipayClient getAopClient() { return new DefaultAlipayClient(openapiGatewayUrl, getMerchant().getAppId(), getMerchant().getPrivateKeyPem(), "json", getCharset(), getMerchant().getPrivateKeyPem(), "RSA"); }
@Override public Map<String, String> buildPayParams() { // TODO Auto-generated method stub initPaymentOrderParameter("APP", "127.0.0.1"); String xmlString = convertGatewayParameterDataToXml(); String resultString = HttpClientUtil.doPost(payGatewayUrl, xmlString, "text/xml"); getWeixinPaymentUrl(resultString); String prepayid = getGatewayParameterValue("prepay_id"); clearGatewayParameterData(); setGatewayParameterValue("appid", getMerchant().getAppId()); setGatewayParameterValue("partnerid", getMerchant().getPartner()); setGatewayParameterValue("prepayid", prepayid); setGatewayParameterValue("package", "Sign=WXPay"); setGatewayParameterValue("noncestr", Utility.generateUUID()); setGatewayParameterValue("timestamp", Utility.getCurrentTimestampMs()); setGatewayParameterValue("sign", getSign()); Map<String, String> resParam = new HashMap<String, String>(); resParam.put("prepayid", prepayid); resParam.put("noncestr", getGatewayParameterValue("noncestr")); resParam.put("sign", getGatewayParameterValue("sign")); resParam.put("timestamp", getGatewayParameterValue("timestamp")); resParam.put("partnerid", getGatewayParameterValue("partnerid")); return resParam; }
/** * 初始化支付订单的参数 * */ private void initQueryOrderParameter() { // TODO Auto-generated method stub setGatewayParameterValue("appid", getMerchant().getAppId()); setGatewayParameterValue("mch_id", getMerchant().getPartner()); setGatewayParameterValue("out_trade_no", getOrder().getOrderNo()); setGatewayParameterValue("nonce_str", Utility.generateUUID()); setGatewayParameterValue("sign", getSign()); // 签名需要在最后设置,以免缺少参数。 }
/** * 初始化支付订单的参数 * * @param trade_type * @param spbill_create_ip */ private void initPaymentOrderParameter(String trade_type, String spbill_create_ip) { setGatewayParameterValue("appid", getMerchant().getAppId()); setGatewayParameterValue("mch_id", getMerchant().getPartner()); setGatewayParameterValue("nonce_str", Utility.generateUUID()); setGatewayParameterValue("body", getOrder().getSubject()); setGatewayParameterValue("out_trade_no", getOrder().getOrderNo()); setGatewayParameterValue("total_fee", (int) (getOrder().getOrderAmount() * 100)); setGatewayParameterValue("spbill_create_ip", spbill_create_ip); setGatewayParameterValue("notify_url", getMerchant().getNotifyUrl().toString()); setGatewayParameterValue("trade_type", trade_type); setGatewayParameterValue("sign", getSign()); // 签名需要在最后设置,以免缺少参数。 }