public string AcquistaCredito(string username, string password, decimal importo, string descrizione) { var resultMessage = string.Empty; try { var service = new Credit(); var purchaseItem = new PurchaseItem { AddVat = true, Description = descrizione, BillingType = RechargeType.Invoice, CanonePurchasedService = 0, CanonePurchasedVoip = 0, CreditPurchasedVoip = 0, PurchaseType = PaymentType1.BankTransfer, CreditPurchasedService = Convert.ToDouble(importo) }; var result = service.PurchaseServicesAndCanone(username, password, purchaseItem, null); //result = @"OK - BONIFICO BANCARIO\n\nBeneficiario: SERTEA Srl - Via Pasubio 5 - 24044 Dalmine (BG)\n\nBanca d'appoggio:INTESA SAN PAOLO\nFiliale di Dalmine (BG) Viale Betelli 11\n\nCoordinate bancarie:\nIBAN: IT09A0102552970100000006500\n\nCONTO CORRENTE POSTALE\nIntestato a SERTEA Srl - Via Pasubio 5 - 24044 Dalmine (BG)\nC/C postale N° 39528708\n\nIMPORTANTE: Specificare nella causale di versamento il codice ordine: SERTEA E2372"; if (!result.success) { _log.ErrorFormat("Errore inaspettato durante l'acquisto di credito per il servizio di messaggistica - {0} - message:{1} - username:{2} - password:{3}", Library.Utility.GetMethodDescription(), result.description, username, password); resultMessage = result.description; } else { _log.InfoFormat("Acquistato credito per il servizio di messaggistica - {0} - message:{1} - username:{2} - password:{3}", Library.Utility.GetMethodDescription(), result.description, username, password); } } catch (Exception ex) { _log.ErrorFormat("Errore inaspettato durante l'acquisto di credito per il servizio di messaggistica - {0} - username:{1} - password:{2} - importo:{3}", ex, Library.Utility.GetMethodDescription(), username, password, importo); resultMessage = "KO - L'acquisto della ricarica NON è andato a buon fine."; } return resultMessage; }
/// <remarks/> public void PurchaseServicesAndCanoneAsync(string username, string password, PurchaseItem Purchase, OptionalParameters[] OptionalParam) { this.PurchaseServicesAndCanoneAsync(username, password, Purchase, OptionalParam, null); }
/// <remarks/> public void PurchaseServicesAndCanoneAsync(string username, string password, PurchaseItem Purchase, OptionalParameters[] OptionalParam, object userState) { if ((this.PurchaseServicesAndCanoneOperationCompleted == null)) { this.PurchaseServicesAndCanoneOperationCompleted = new System.Threading.SendOrPostCallback(this.OnPurchaseServicesAndCanoneOperationCompleted); } this.InvokeAsync("PurchaseServicesAndCanone", new object[] { username, password, Purchase, OptionalParam}, this.PurchaseServicesAndCanoneOperationCompleted, userState); }
public eMessageResult PurchaseServicesAndCanone(string username, string password, PurchaseItem Purchase, OptionalParameters[] OptionalParam) { object[] results = this.Invoke("PurchaseServicesAndCanone", new object[] { username, password, Purchase, OptionalParam}); return ((eMessageResult)(results[0])); }