Quellcode durchsuchen

🆕 #1556 增加微信支付或退款回调的时候返回xml字符串方法

dev1
1ibo vor 4 Jahren
committed by GitHub
Ursprung
Commit
ef7516c191
Es konnte kein GPG-Schlüssel zu dieser Signatur gefunden werden GPG-Schlüssel-ID: 4AEE18F83AFDEB23
2 geänderte Dateien mit 45 neuen und 0 gelöschten Zeilen
  1. +27
    -0
      weixin-java-pay/src/main/java/com/github/binarywang/wxpay/bean/notify/WxPayNotifyResponse.java
  2. +18
    -0
      weixin-java-pay/src/test/java/com/github/binarywang/wxpay/bean/notify/WxPayNotifyResponseTest.java

+ 27
- 0
weixin-java-pay/src/main/java/com/github/binarywang/wxpay/bean/notify/WxPayNotifyResponse.java Datei anzeigen

@@ -60,4 +60,31 @@ public class WxPayNotifyResponse {
return xstream.toXML(response).replace("\n", "").replace(" ", "");
}

/**
* Fail string.
*
* @param msg the msg
* @return the string
*/
public static String failResp(String msg) {
return generateXml(FAIL, msg);
}

/**
* Success string.
*
* @param msg the msg
* @return the string
*/
public static String successResp(String msg) {
return generateXml(SUCCESS, msg);
}


/**
* 使用格式化字符串生成xml字符串
*/
private static String generateXml(String code, String msg) {
return String.format("<xml><return_code><![CDATA[%s]]></return_code><return_msg><![CDATA[%s]]></return_msg></xml>", code, msg);
}
}

+ 18
- 0
weixin-java-pay/src/test/java/com/github/binarywang/wxpay/bean/notify/WxPayNotifyResponseTest.java Datei anzeigen

@@ -20,4 +20,22 @@ public class WxPayNotifyResponseTest {
"<return_msg><![CDATA[OK]]></return_msg>" +
"</xml>");
}

@Test
public void testSuccessResp() {
final String result = WxPayNotifyResponse.successResp("OK");
assertThat(result).isEqualTo("<xml>" +
"<return_code><![CDATA[SUCCESS]]></return_code>" +
"<return_msg><![CDATA[OK]]></return_msg>" +
"</xml>");
}

@Test
public void testFailResp() {
final String result = WxPayNotifyResponse.failResp("500");
assertThat(result).isEqualTo("<xml>" +
"<return_code><![CDATA[FAIL]]></return_code>" +
"<return_msg><![CDATA[500]]></return_msg>" +
"</xml>");
}
}

Laden…
Abbrechen
Speichern