Ejemplo n.º 1
0
        public string OnlineDepositPayNotify(OnlineDepositPayNotifyRequest request)
        {
            var commandRequest = Mapper.DynamicMap <Core.Payment.Interface.Data.OnlineDepositPayNotifyRequest>(request);

            var commandResponse = _onlineDepositCommands.PayNotify(commandRequest);

            return(commandResponse);
        }
Ejemplo n.º 2
0
        public async Task WhenIPayOnPaymentGateway()
        {
            var orderId     = Get <string>(OnlineDepositOrderIdKey);
            var fakeOrderId = DateTime.Now.ToString("yyyyMMddHHmmss");

            var request = new OnlineDepositPayNotifyRequest
            {
                OrderIdOfMerchant = orderId,
                OrderIdOfGateway  = "OID-Gateway" + fakeOrderId,
                OrderIdOfRouter   = "OID-Router" + fakeOrderId,
                PayMethod         = "XPAY",
                Language          = "zh-CN"
            };
            var sign = request.OrderIdOfMerchant + request.OrderIdOfRouter + request.OrderIdOfGateway + request.Language +
                       OnlineDepositKey;

            request.Signature = EncryptHelper.GetMD5HashInHexadecimalFormat(sign);
            var result = await MemberApiProxy.OnlineDepositPayNotifyAsync(request);

            Set(OnlineDepositNotifyResponseKey, result);
        }