コード例 #1
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="tradeSource"></param>
        /// <param name="paymentDetail"></param>
        /// <returns></returns>
        public PaymentCredential BuildPaymentCredential(TradeJournal tradeSource, IDictionary <string, string> paymentDetail)
        {
            paymentDetail.AssertNotNull("paymentDetail");
            var credential = new PaymentCredential();

            credential.TotalFee = paymentDetail["total_fee"].Convert <decimal>() / ModuleEnvironment.DBCurrencyUnit;
            return(credential);
        }
コード例 #2
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="tradeSource"></param>
        /// <param name="paymentDetail"></param>
        /// <returns></returns>
        public PaymentCredential BuildPaymentCredential(TradeJournal tradeSource, IDictionary <string, string> paymentDetail)
        {
            paymentDetail.AssertNotNull("paymentDetail");

            var credential = new PaymentCredential();

            credential.TotalFee       = tradeSource.TotalFee;
            credential.ThirdTradeCode = paymentDetail.ContainsKey("ThirdTradeCode") ? paymentDetail["ThirdTradeCode"] : paymentDetail["TradeCode"];
            return(credential);
        }
コード例 #3
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="tradeSource"></param>
        /// <param name="paymentDetail"></param>
        /// <returns></returns>
        public PaymentCredential BuildPaymentCredential(TradeJournal tradeSource, IDictionary <string, string> paymentDetail)
        {
            paymentDetail.AssertNotNull("paymentDetail");

            var credential = new PaymentCredential();

            credential.TotalFee = tradeSource.TotalFee;
            if (paymentDetail.ContainsKey("Sandbox"))
            {
                credential.TotalFee = 0;
            }
            return(credential);
        }
コード例 #4
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="tradeSource"></param>
        /// <param name="paymentDetail"></param>
        /// <returns></returns>
        public PaymentCredential BuildPaymentCredential(TradeJournal tradeSource, IDictionary <string, string> paymentDetail)
        {
            paymentDetail.AssertNotNull("paymentDetail");

            AlipayResult.AlipayResponse alipayResponse = null;
            if (paymentDetail.ContainsKey(API_TradePayResult))
            {
                alipayResponse = paymentDetail[API_TradePayResult].ConvertEntity <AlipayProvider.AlipayResult.AlipayResponse>();
            }
            else
            {
                alipayResponse             = new AlipayResult.AlipayResponse();
                alipayResponse.TotalAmount = paymentDetail["total_amount"];
            }

            var credential = new PaymentCredential();

            credential.TotalFee = alipayResponse.TotalAmount.Convert <decimal>();
            return(credential);
        }