mirror of
				https://gitee.com/binary/weixin-java-tools.git
				synced 2025-11-01 03:25:35 +08:00 
			
		
		
		
	🆕 #1556 增加微信支付或退款回调的时候返回xml字符串方法
This commit is contained in:
		| @ -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); | ||||
|   } | ||||
| } | ||||
|  | ||||
| @ -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>"); | ||||
|   } | ||||
| } | ||||
|  | ||||
		Reference in New Issue
	
	Block a user
	 1ibo
					1ibo