1
0
mirror of synced 2025-12-25 03:47:55 +08:00

#457 实现扫码支付回调通知的解析

This commit is contained in:
Binary Wang
2018-03-28 20:16:11 +08:00
parent 3d07676c4d
commit 0a55dc578a
4 changed files with 175 additions and 55 deletions

View File

@@ -0,0 +1,47 @@
package com.github.binarywang.wxpay.bean.notify;
import org.testng.annotations.*;
import com.github.binarywang.wxpay.bean.result.BaseWxPayResult;
import static org.assertj.core.api.Assertions.assertThat;
/**
* <pre>
*
* Created by Binary Wang on 2018/2/2.
* </pre>
*
* @author <a href="https://github.com/binarywang">Binary Wang</a>
*/
public class WxScanPayNotifyResultTest {
@Test
public void testToMap() {
}
@Test
public void testFromXML() {
String xmlString = "<xml>\n" +
" <appid><![CDATA[wx8888888888888888]]></appid>\n" +
" <openid><![CDATA[o8GeHuLAsgefS_80exEr1cTqekUs]]></openid>\n" +
" <mch_id><![CDATA[1900000109]]></mch_id>\n" +
" <is_subscribe><![CDATA[Y]]></is_subscribe>\n" +
" <nonce_str><![CDATA[5K8264ILTKCH16CQ2502SI8ZNMTM67VS]]></nonce_str>\n" +
" <product_id><![CDATA[88888]]></product_id>\n" +
" <sign><![CDATA[C380BEC2BFD727A4B6845133519F3AD6]]></sign>\n" +
"</xml>";
WxScanPayNotifyResult result = BaseWxPayResult.fromXML(xmlString, WxScanPayNotifyResult.class);
assertThat(result).isNotNull();
assertThat(result.getAppid()).isEqualTo("wx8888888888888888");
assertThat(result.getOpenid()).isEqualTo("o8GeHuLAsgefS_80exEr1cTqekUs");
assertThat(result.getMchId()).isEqualTo("1900000109");
assertThat(result.getNonceStr()).isEqualTo("5K8264ILTKCH16CQ2502SI8ZNMTM67VS");
assertThat(result.getProductId()).isEqualTo("88888");
assertThat(result.getSign()).isEqualTo("C380BEC2BFD727A4B6845133519F3AD6");
}
}