/// <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); }
/// <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); }
/// <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); }
/// <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); }