|
|
using System;
|
|
|
using System.Collections.Generic;
|
|
|
using System.Linq;
|
|
|
using System.Text;
|
|
|
using BWP.ABCClient.Businesses;
|
|
|
using NUnit.Framework;
|
|
|
|
|
|
namespace BWP.ABCClient
|
|
|
{
|
|
|
[TestFixture]
|
|
|
public class ResultReturnedTest
|
|
|
{
|
|
|
|
|
|
[Test]
|
|
|
public void B2BTest()
|
|
|
{
|
|
|
const string msg = "PE1TRz48TWVzc2FnZT48VHJ4UmVzcG9uc2U+PE1lcmNoYW50SUQ+MzM3MTAwMDAwMDAwMDU2PC9NZXJjaGFudElEPjxDb3Jwb3JhdGlvbkN1c3RvbWVyTm8+Mzc5OTk2NzE5NjU8L0NvcnBvcmF0aW9uQ3VzdG9tZXJObz48TWVyY2hhbnRUcm54Tm8+NjM0Mzc0MTU0NDI5MzE3NTAwPC9NZXJjaGFudFRybnhObz48VHJueFNOPjwvVHJueFNOPjxUcm54VHlwZT5GVU5EX1RSQU5TRkVSPC9Ucm54VHlwZT48VHJueEFNVD4xODU3MTIxLjAwPC9Ucm54QU1UPjxPcmdpbmFsRnJlZXplTm8+PC9PcmdpbmFsRnJlZXplTm8+PEZyZWV6ZU5vPjwvRnJlZXplTm8+PEFjY291bnRObz48L0FjY291bnRObz48QWNjb3VudE5hbWU+PC9BY2NvdW50TmFtZT48QWNjb3VudEJhbms+PC9BY2NvdW50QmFuaz48QWNjb3VudERCTm8+MTUtNDkxMTAxMDQwMDIwNTIzPC9BY2NvdW50REJObz48QWNjb3VudERCTmFtZT7Busm9wfm6zb7FwPvKs8a309DP3rmry748L0FjY291bnREQk5hbWU+PEFjY291bnREQkJhbms+MzQyNzc8L0FjY291bnREQkJhbms+PFRybnhUaW1lPjIwMTEtMDQtMDMgMDg6MTg6NTI8L1RybnhUaW1lPjxUcm54U3RhdHVzPjA8L1RybnhTdGF0dXM+PFJldHVybkNvZGU+PC9SZXR1cm5Db2RlPjwvVHJ4UmVzcG9uc2U+PC9NZXNzYWdlPjxTaWduYXR1cmUtQWxnb3JpdGhtPlNIQTF3aXRoUlNBPC9TaWduYXR1cmUtQWxnb3JpdGhtPjxTaWduYXR1cmU+Y2sra3V6Mk9KRVpwTWlhLzBva3JPOTAvZWdVTnZDeUN2cjdZRXN0SXA3aGtYeGEzbDJDWVNMd1NpczlHU0p3OVYrQitlVHkrRGRZUDF0cWZlaHRRZmEyZWQxMENRR2Z0eTViL3F4R2VRL3ZrR1NTOUNOTWxDNjdOV1VMTnhCaVdxNkFVQkwybndUbkVmRzV3VXZjZ3BrTHE2VWF6MklUekhBTWZselBmU1ZJPTwvU2lnbmF0dXJlPjwvTVNHPg==";
|
|
|
var certManager = new CertManager();
|
|
|
certManager.SetupABCPubKey("Certs/TrustPay.cer");
|
|
|
var result = new ResultB2BReturned(msg);
|
|
|
Console.WriteLine(result.Xml);
|
|
|
Assert.IsTrue(result.IsValid);
|
|
|
Assert.AreEqual(@"<MSG><Message><TrxResponse><MerchantID>337100000000056</MerchantID><CorporationCustomerNo>37999671965</CorporationCustomerNo><MerchantTrnxNo>634374154429317500</MerchantTrnxNo><TrnxSN></TrnxSN><TrnxType>FUND_TRANSFER</TrnxType><TrnxAMT>1857121.00</TrnxAMT><OrginalFreezeNo></OrginalFreezeNo><FreezeNo></FreezeNo><AccountNo></AccountNo><AccountName></AccountName><AccountBank></AccountBank><AccountDBNo>15-491101040020523</AccountDBNo><AccountDBName>梁山六和九利食品有限公司</AccountDBName><AccountDBBank>34277</AccountDBBank><TrnxTime>2011-04-03 08:18:52</TrnxTime><TrnxStatus>0</TrnxStatus><ReturnCode></ReturnCode></TrxResponse></Message><Signature-Algorithm>SHA1withRSA</Signature-Algorithm><Signature>ck+kuz2OJEZpMia/0okrO90/egUNvCyCvr7YEstIp7hkXxa3l2CYSLwSis9GSJw9V+B+eTy+DdYP1tqfehtQfa2ed10CQGfty5b/qxGeQ/vkGSS9CNMlC67NWULNxBiWq6AUBL2nwTnEfG5wUvcgpkLq6Uaz2ITzHAMflzPfSVI=</Signature></MSG>", result.Xml);
|
|
|
|
|
|
}
|
|
|
|
|
|
[Test]
|
|
|
public void B2BTest2()
|
|
|
{
|
|
|
const string msg = "PE1TRz48TWVzc2FnZT48VHJ4UmVzcG9uc2U+PE1lcmNoYW50SUQ+MzM3MTAwMDAwMDAwMDc1PC9NZXJjaGFudElEPjxDb3Jwb3JhdGlvbkN1c3RvbWVyTm8+MzM5OTkwODc1NDA8L0NvcnBvcmF0aW9uQ3VzdG9tZXJObz48TWVyY2hhbnRUcm54Tm8+NjM0NDUzNzMwNTA3NDI3NTAwPC9NZXJjaGFudFRybnhObz48VHJueFNOPjkwMTEwNzA0MTA0OTQ5NDA1NzE8L1RybnhTTj48VHJueFR5cGU+RlVORF9UUkFOU0ZFUjwvVHJueFR5cGU+PFRybnhBTVQ+MTUwMDAwMDwvVHJueEFNVD48T3JnaW5hbEZyZWV6ZU5vPiA8L09yZ2luYWxGcmVlemVObz48RnJlZXplTm8+IDwvRnJlZXplTm8+PEFjY291bnRObz4xOS0wODAyMDEwNDAwNTc5MzQ8L0FjY291bnRObz48QWNjb3VudE5hbWU+urzW3c/owPvT8Mje1sbGt9PQz965q8u+PC9BY2NvdW50TmFtZT48QWNjb3VudEJhbms+1eO9rbfW0NA8L0FjY291bnRCYW5rPjxBY2NvdW50REJObz4xNS03NDA4MDEwNDAwMDE3MzM8L0FjY291bnREQk5vPjxBY2NvdW50REJOYW1lPrH11t3B+brNwqG078WpxMHT0M/euavLvjwvQWNjb3VudERCTmFtZT48QWNjb3VudERCQmFuaz7Jvbart9bQ0DwvQWNjb3VudERCQmFuaz48VHJueFRpbWU+MjAxMS03LTQgMTA6NDk6NDk8L1RybnhUaW1lPjxUcm54U3RhdHVzPjI8L1RybnhTdGF0dXM+PFJldHVybkNvZGU+MDAwMDwvUmV0dXJuQ29kZT48L1RyeFJlc3BvbnNlPjwvTWVzc2FnZT48U2lnbmF0dXJlLUFsZ29yaXRobT5TSEExd2l0aFJTQTwvU2lnbmF0dXJlLUFsZ29yaXRobT48U2lnbmF0dXJlPndBdHJYWFVMYkkvZDdvSWhma25KNm1sb1YzL2tEdFBFWWROd2h6R0swL2VtTUZxTGlTckgvbS93d3FiakNKZnNLajUxdW1NazI0TUY1QXY0Ui94YUZnYVJlQUNwYStET0x6SE9RTjlCV3ByWUF0SDJ6VjBub1BablJQU1hIQkVpSXowYTYwTFptZkc0emVNbE82Z045bWJGYXA2dzh3VWFnOGFNR3VBYmRGOD08L1NpZ25hdHVyZT48L01TRz4=";
|
|
|
var certManager = new CertManager();
|
|
|
certManager.SetupABCPubKey("Certs/TrustPay.cer");
|
|
|
var result = new ResultB2BReturned(msg);
|
|
|
Console.WriteLine(result.Xml);
|
|
|
Assert.IsTrue(result.IsValid);
|
|
|
Assert.AreEqual(@"<MSG><Message><TrxResponse><MerchantID>337100000000075</MerchantID><CorporationCustomerNo>33999087540</CorporationCustomerNo><MerchantTrnxNo>634453730507427500</MerchantTrnxNo><TrnxSN>9011070410494940571</TrnxSN><TrnxType>FUND_TRANSFER</TrnxType><TrnxAMT>1500000</TrnxAMT><OrginalFreezeNo> </OrginalFreezeNo><FreezeNo> </FreezeNo><AccountNo>19-080201040057934</AccountNo><AccountName>杭州翔利羽绒制品有限公司</AccountName><AccountBank>浙江分行</AccountBank><AccountDBNo>15-740801040001733</AccountDBNo><AccountDBName>滨州六和隆达农牧有限公司</AccountDBName><AccountDBBank>山东分行</AccountDBBank><TrnxTime>2011-7-4 10:49:49</TrnxTime><TrnxStatus>2</TrnxStatus><ReturnCode>0000</ReturnCode></TrxResponse></Message><Signature-Algorithm>SHA1withRSA</Signature-Algorithm><Signature>wAtrXXULbI/d7oIhfknJ6mloV3/kDtPEYdNwhzGK0/emMFqLiSrH/m/wwqbjCJfsKj51umMk24MF5Av4R/xaFgaReACpa+DOLzHOQN9BWprYAtH2zV0noPZnRPSXHBEiIz0a60LZmfG4zeMlO6gN9mbFap6w8wUag8aMGuAbdF8=</Signature></MSG>", result.Xml);
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
[Test]
|
|
|
public void B2CTest()
|
|
|
{
|
|
|
const string msg = "PE1TRz48TWVzc2FnZT48VHJ4UmVzcG9uc2U+PFJldHVybkNvZGU+MDAwMDwvUmV0dXJuQ29kZT48RXJyb3JNZXNzYWdlPjwvRXJyb3JNZXNzYWdlPj" + "xFQ01lcmNoYW50VHlwZT5CMkM8L0VDTWVyY2hhbnRUeXBlPjxNZXJjaGFudElEPjEwMzQ1MjA4Mzk4MDQwNDwvTWVyY2hhbnRJRD48VHJ4VHlwZT5QYXlSZXN1bHQ8L1RyeFR5" + "cGU+PE9yZGVyTm8+VGVzdE9yZGVyPC9PcmRlck5vPjxBbW91bnQ+MTAwLjA8L0Ftb3VudD48QmF0Y2hObz4wMDAwMDE8L0JhdGNoTm8+PFZvdWNoZXJObz4xMjM0NTY8L1ZvdW" + "NoZXJObz48SG9zdERhdGU+MjAwOS8wOS8wODwvSG9zdERhdGU+PEhvc3RUaW1lPjEwOjU1OjUwPC9Ib3N0VGltZT48TWVyY2hhbnRSZW1hcmtzPlRoaXMgaXMgdGVzdCE8L01l" + "cmNoYW50UmVtYXJrcz48UGF5VHlwZT5QQVkwMTwvUGF5VHlwZT48Tm90aWZ5VHlwZT4wPC9Ob3RpZnlUeXBlPjwvVHJ4UmVzcG9uc2U+PC9NZXNzYWdlPjxTaWduYXR1cmUtQWx" + "nb3JpdGhtPlNIQTF3aXRoUlNBPC9TaWduYXR1cmUtQWxnb3JpdGhtPjxTaWduYXR1cmU+SVE4Z2pFSlRvK0FXQWxqWGVhcVVwdW43Z1JCNnNWdEhRSS9pNFdqUTNISExqZmphMT" + "F3RE5VRVUyVzBVRUNsQnp5RFZuc0tRUHE2MmliM21YRjgrSnJZTWdpYW53WDNBNlRJbkxXMXJQTldVV1AwNGl5UVIvTUxuMHNaTjJ1S2JFbU5SWXRURjNPQ0lsTHFEblppYk1tS" + "EZPTzhnektneVBxeEtaUkRRaHRZPTwvU2lnbmF0dXJlPjwvTVNHPg==";
|
|
|
;
|
|
|
var certManager = new CertManager();
|
|
|
certManager.SetupABCPubKey("Certs/TrustPay.cer");
|
|
|
var result = new ResultB2CReturned(msg);
|
|
|
Assert.IsTrue(result.IsValid);
|
|
|
Console.WriteLine(result.Xml);
|
|
|
Assert.AreEqual(@"<MSG><Message><TrxResponse><ReturnCode>0000</ReturnCode><ErrorMessage></ErrorMessage><ECMerchantType>B2C</ECMerchantType><MerchantID>103452083980404</MerchantID><TrxType>PayResult</TrxType><OrderNo>TestOrder</OrderNo><Amount>100.0</Amount><BatchNo>000001</BatchNo><VoucherNo>123456</VoucherNo><HostDate>2009/09/08</HostDate><HostTime>10:55:50</HostTime><MerchantRemarks>This is test!</MerchantRemarks><PayType>PAY01</PayType><NotifyType>0</NotifyType></TrxResponse></Message><Signature-Algorithm>SHA1withRSA</Signature-Algorithm><Signature>IQ8gjEJTo+AWAljXeaqUpun7gRB6sVtHQI/i4WjQ3HHLjfja11wDNUEU2W0UEClBzyDVnsKQPq62ib3mXF8+JrYMgianwX3A6TInLW1rPNWUWP04iyQR/MLn0sZN2uKbEmNRYtTF3OCIlLqDnZibMmHFOO8gzKgyPqxKZRDQhtY=</Signature></MSG>", result.Xml);
|
|
|
|
|
|
}
|
|
|
}
|
|
|
}
|