com.egzosn.pay.common.util.Util类的使用及代码示例

x33g5p2x  于2022-02-01 转载在 其他  
字(9.9k)|赞(0)|评价(0)|浏览(548)

本文整理了Java中com.egzosn.pay.common.util.Util类的一些代码示例,展示了Util类的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Util类的具体详情如下:
包路径:com.egzosn.pay.common.util.Util
类名称:Util

Util介绍

暂无

代码示例

代码示例来源:origin: egzosn/pay-java-parent

  1. private static int bigEndianByteToInt(byte[] bytes) {
  2. return Util.byteToInt(back(bytes));
  3. }

代码示例来源:origin: egzosn/pay-java-parent

  1. /**
  2. * Convert hex string to byte[]
  3. *
  4. * @param hexString the hex string
  5. * @return byte[]
  6. */
  7. public static byte[] hexStringToBytes(String hexString) {
  8. if (hexString == null || "".equals(hexString)) {
  9. return null;
  10. }
  11. hexString = hexString.toUpperCase();
  12. int length = hexString.length() / 2;
  13. char[] hexChars = hexString.toCharArray();
  14. byte[] d = new byte[length];
  15. for (int i = 0; i < length; i++) {
  16. int pos = i * 2;
  17. d[i] = (byte) (charToByte(hexChars[pos]) << 4 | charToByte(hexChars[pos + 1]));
  18. }
  19. return d;
  20. }

代码示例来源:origin: egzosn/pay-java-parent

  1. /**
  2. * 将字节数组转换为十六进制字符数组
  3. *
  4. * @param data byte[]
  5. * @param toLowerCase <code>true</code> 传换成小写格式 , <code>false</code> 传换成大写格式
  6. * @return 十六进制char[]
  7. */
  8. public static char[] encodeHex(byte[] data, boolean toLowerCase) {
  9. return encodeHex(data, toLowerCase ? DIGITS_LOWER : DIGITS_UPPER);
  10. }

代码示例来源:origin: egzosn/pay-java-parent

  1. /**
  2. * 返回创建的订单信息
  3. *
  4. * @param order 支付订单
  5. *
  6. * @return 订单信息
  7. * @see PayOrder 支付订单信息
  8. */
  9. @Override
  10. public Map<String, Object> orderInfo(PayOrder order) {
  11. Map<String, Object> params = new HashMap<>(7);
  12. params.put("payee_id", order.getAuthCode());
  13. params.put("amount", Util.conversionAmount(order.getPrice()));
  14. params.put("client_reference_id", order.getOutTradeNo());
  15. if (null == order.getCurType()) {
  16. order.setCurType(CurType.USD);
  17. }
  18. params.put("currency", order.getCurType());
  19. params.put("description", order.getSubject());
  20. return params;
  21. }

代码示例来源:origin: egzosn/pay-java-parent

  1. parameters.put("order_amt", Util.conversionCentAmount(order.getPrice()));

代码示例来源:origin: egzosn/pay-java-parent

  1. /**
  2. * 将字节数组转换为十六进制字符串
  3. *
  4. * @param data byte[]
  5. * @return 十六进制String
  6. */
  7. public static String encodeHexString(byte[] data) {
  8. return encodeHexString(data, true);
  9. }

代码示例来源:origin: egzosn/pay-java-parent

  1. /**
  2. * 根据字节数组获得值(十六进制数字)
  3. *
  4. * @param bytes 字节数组
  5. * @return 16进制字符串
  6. */
  7. public static String getHexString(byte[] bytes) {
  8. return getHexString(bytes, true);
  9. }

代码示例来源:origin: egzosn/pay-java-parent

  1. /**
  2. * 获取支付平台所需的订单信息
  3. *
  4. * @param order 支付订单
  5. * @return 订单信息
  6. * @see PayOrder 支付订单信息
  7. */
  8. @Override
  9. public JSONObject orderInfo(PayOrder order) {
  10. TreeMap<String, String> data = new TreeMap<>();
  11. data.put("access_token", getAccessToken());
  12. data.put("paymoney", Util.conversionAmount(order.getPrice()).toString());
  13. String apbNonce = SignUtils.randomStr();
  14. String sign = createSign(SignUtils.parameterText(data, "") + apbNonce, payConfigStorage.getInputCharset());
  15. data.put("PayMoney", data.remove("paymoney"));
  16. String params = SignUtils.parameterText(data) + "&apb_nonce=" + apbNonce + "&sign=" + sign;
  17. try {
  18. JSONObject json = execute(getUrl(order.getTransactionType())+ "?" + params, MethodType.GET, null);
  19. //友店比较特殊,需要在下完预订单后,自己存储 order_sn 对应 微信官方文档 out_trade_no
  20. order.setOutTradeNo(json.getString("order_sn"));
  21. return json;
  22. } catch (PayErrorException e) {
  23. throw e;
  24. }
  25. }

代码示例来源:origin: egzosn/pay-java-parent

  1. /**
  2. * 申请退款接口
  3. *
  4. * @param refundOrder 退款订单信息
  5. * @return 退款返回结果集
  6. */
  7. @Override
  8. public Map<String, Object> refund(RefundOrder refundOrder) {
  9. Map<String, Object> params = new HashMap<>();
  10. //商户代码
  11. params.put("mchnt_cd", payConfigStorage.getPid());
  12. //原交易日期
  13. params.put("origin_order_date", refundOrder.getOrderDate());
  14. //原订单号
  15. params.put("origin_order_id", refundOrder.getTradeNo());
  16. //退款金额
  17. params.put("refund_amt", Util.conversionCentAmount(refundOrder.getRefundAmount()));
  18. //备注
  19. params.put("rem", "");
  20. params.put("md5", createSign(SignUtils.parameters2MD5Str(params, "|"), payConfigStorage.getInputCharset()));
  21. JSONObject resultJson = getHttpRequestTemplate().postForObject(getReqUrl() + URL_FuiouSmpRefundGate, params, JSONObject.class);
  22. return resultJson;
  23. }

代码示例来源:origin: egzosn/pay-java-parent

  1. /**
  2. * 将字节数组转换为十六进制字符串
  3. *
  4. * @param data byte[]
  5. * @param toLowerCase <code>true</code> 传换成小写格式 , <code>false</code> 传换成大写格式
  6. * @return 十六进制String
  7. */
  8. public static String encodeHexString(byte[] data, boolean toLowerCase) {
  9. return encodeHexString(data, toLowerCase ? DIGITS_LOWER : DIGITS_UPPER);
  10. }

代码示例来源:origin: egzosn/pay-java-parent

  1. orderInfo.put("total_fee", Util.conversionAmount(order.getPrice()).toString() );

代码示例来源:origin: egzosn/pay-java-parent

  1. case WEB:
  2. case B2B:
  3. params.put(SDKConstants.param_txnAmt, Util.conversionCentAmount(order.getPrice()));
  4. params.put("orderDesc", order.getSubject());
  5. break;
  6. case CONSUME:
  7. params.put(SDKConstants.param_txnAmt, Util.conversionCentAmount(order.getPrice()));
  8. params.put(SDKConstants.param_qrNo, order.getAuthCode());
  9. break;
  10. case APPLY_QR_CODE:
  11. if (null != order.getPrice()){
  12. params.put(SDKConstants.param_txnAmt, Util.conversionCentAmount(order.getPrice()));

代码示例来源:origin: egzosn/pay-java-parent

  1. /**
  2. * 将字节数组转换为十六进制字符数组
  3. *
  4. * @param data byte[]
  5. * @return 十六进制char[]
  6. */
  7. public static char[] encodeHex(byte[] data) {
  8. return encodeHex(data, true);
  9. }

代码示例来源:origin: egzosn/pay-java-parent

  1. bizContent.put("subject", order.getSubject());
  2. bizContent.put("out_trade_no", order.getOutTradeNo());
  3. bizContent.put("total_amount", Util.conversionAmount(order.getPrice()).toString());
  4. switch ((AliTransactionType) order.getTransactionType()) {
  5. case PAGE:

代码示例来源:origin: egzosn/pay-java-parent

  1. /**
  2. * 申请退款接口
  3. *
  4. * @param refundOrder 退款订单信息
  5. * @return 返回支付方申请退款后的结果
  6. */
  7. @Override
  8. public Map<String, Object> refund(RefundOrder refundOrder) {
  9. //获取公共参数
  10. Map<String, Object> parameters = getPublicParameters();
  11. setParameters(parameters, "transaction_id", refundOrder.getTradeNo());
  12. setParameters(parameters, "out_trade_no", refundOrder.getOutTradeNo());
  13. setParameters(parameters, "out_refund_no", refundOrder.getRefundNo());
  14. parameters.put("total_fee", Util.conversionCentAmount(refundOrder.getTotalAmount()));
  15. parameters.put("refund_fee", Util.conversionCentAmount(refundOrder.getRefundAmount()));
  16. parameters.put("op_user_id", payConfigStorage.getPid());
  17. //设置签名
  18. setSign(parameters);
  19. return requestTemplate.postForObject(getUrl(WxTransactionType.REFUND), XML.getMap2Xml(parameters), JSONObject.class);
  20. }

代码示例来源:origin: egzosn/pay-java-parent

  1. /**
  2. * 将字节数组转换为十六进制字符串
  3. *
  4. * @param data byte[]
  5. * @param toDigits 用于控制输出的char[]
  6. * @return 十六进制String
  7. */
  8. protected static String encodeHexString(byte[] data, char[] toDigits) {
  9. return new String(encodeHex(data, toDigits));
  10. }

代码示例来源:origin: egzosn/pay-java-parent

  1. /**
  2. * 转账
  3. *
  4. * @param order 转账订单
  5. * @return 对应的转账结果
  6. */
  7. @Override
  8. public Map<String, Object> transfer(TransferOrder order) {
  9. //获取公共参数
  10. Map<String, Object> parameters = getPublicParameters(AliTransactionType.TRANS);
  11. Map<String, Object> bizContent = new TreeMap<String, Object>();
  12. bizContent.put("out_biz_no", order.getOutNo());
  13. //默认 支付宝登录号,支持邮箱和手机号格式。
  14. bizContent.put("payee_type", "ALIPAY_LOGONID");
  15. if (null != order.getTransferType()) {
  16. bizContent.put("payee_type", order.getTransferType().getType());
  17. }
  18. bizContent.put("payee_account", order.getPayeeAccount());
  19. bizContent.put("amount", Util.conversionAmount(order.getAmount()));
  20. bizContent.put("payer_show_name", order.getPayerName());
  21. bizContent.put("payee_real_name", order.getPayeeName());
  22. bizContent.put("remark", order.getRemark());
  23. //设置请求参数的集合
  24. parameters.put(BIZ_CONTENT, JSON.toJSONString(bizContent));
  25. //设置签名
  26. setSign(parameters);
  27. return getHttpRequestTemplate().postForObject(getReqUrl() + "?" + UriVariables.getMapToParameters(parameters), null, JSONObject.class);
  28. }

代码示例来源:origin: egzosn/pay-java-parent

  1. /**
  2. * 消费撤销/退货接口
  3. *
  4. * @param refundOrder 退款订单信息
  5. * @param type UnionTransactionType.REFUND 或者UnionTransactionType.CONSUME_UNDO
  6. * @return 返回支付方申请退款后的结果
  7. */
  8. public Map<String, Object> unionRefundOrConsumeUndo(RefundOrder refundOrder, UnionTransactionType type) {
  9. Map<String, Object> params = this.getCommonParam();
  10. type.convertMap(params);
  11. params.put(SDKConstants.param_orderId, refundOrder.getRefundNo());
  12. params.put(SDKConstants.param_txnAmt, Util.conversionCentAmount(refundOrder.getRefundAmount()));
  13. params.put(SDKConstants.param_origQryId, refundOrder.getTradeNo());
  14. this.setSign(params);
  15. String responseStr = getHttpRequestTemplate().postForObject(this.getBackTransUrl(), params, String.class);
  16. JSONObject response = UriVariables.getParametersToMap(responseStr);
  17. if (this.verify(response)) {
  18. if (SDKConstants.OK_RESP_CODE.equals(response.getString(SDKConstants.param_respCode))) {
  19. // String origRespCode = response.getString(SDKConstants.param_origRespCode);
  20. //交易成功,更新商户订单状态
  21. //TODO
  22. return response;
  23. }
  24. throw new PayErrorException(new PayException(response.getString(SDKConstants.param_respCode), response.getString(SDKConstants.param_respMsg), response.toJSONString()));
  25. }
  26. throw new PayErrorException(new PayException("failure", "验证签名失败", response.toJSONString()));
  27. }

代码示例来源:origin: egzosn/pay-java-parent

  1. /**
  2. * 申请退款接口
  3. *
  4. * @param refundOrder 退款订单信息
  5. * @return 返回支付方申请退款后的结果
  6. */
  7. @Override
  8. public Map<String, Object> refund(RefundOrder refundOrder) {
  9. //获取公共参数
  10. Map<String, Object> parameters = getPublicParameters(AliTransactionType.REFUND);
  11. Map<String, Object> bizContent = getBizContent(refundOrder.getTradeNo(), refundOrder.getOutTradeNo(), null);
  12. if (!StringUtils.isEmpty(refundOrder.getRefundNo())) {
  13. bizContent.put("out_request_no", refundOrder.getRefundNo());
  14. }
  15. bizContent.put("refund_amount", Util.conversionAmount(refundOrder.getRefundAmount()));
  16. //设置请求参数的集合
  17. parameters.put(BIZ_CONTENT, JSON.toJSONString(bizContent));
  18. //设置签名
  19. setSign(parameters);
  20. return requestTemplate.getForObject(getReqUrl() + "?" + UriVariables.getMapToParameters(parameters), JSONObject.class);
  21. }

代码示例来源:origin: egzosn/pay-java-parent

  1. parameters.put("spbill_create_ip", StringUtils.isEmpty(order.getSpbillCreateIp()) ? "192.168.1.150" : order.getSpbillCreateIp() );
  2. parameters.put("total_fee", Util.conversionCentAmount( order.getPrice()));
  3. if (StringUtils.isNotEmpty(order.getAddition())){
  4. parameters.put("attach", order.getAddition());

相关文章