protected void ButtonDoPayment_Click(object sender, EventArgs e) { //Returned datas string returnedID = ""; string totalLinesNumber = ""; string failedLinesNumber = ""; transaction[] failedListObject; try { var client = PaymentApiFactory.GetMassPaymentAPIClient(); var Result = client.getMassTraitmentDetails(GlobalVariables.APIVersion, TextBoxMassTraitementID.Text, out returnedID, out totalLinesNumber, out failedLinesNumber, out failedListObject); //Returned datas TextBoxResultCode.Text = Result.code; TextBoxResultShortMessage.Text = Result.shortMessage; TextBoxResultLongMessage.Text = Result.longMessage; TextBoxReturnedID.Text = returnedID; TextBoxTotalLines.Text = totalLinesNumber; TextBoxFailedLines.Text = failedLinesNumber; } catch (Exception E) { LabelError.Visible = true; LabelError.Text = "Error : " + E.ToString(); } }
protected void ButtonDoPayment_Click(object sender, EventArgs e) { // Retrieve payment informations payment myPayment = new payment(); myPayment.amount = TextBoxPaymentAmount.Text; myPayment.currency = TextBoxPaymentCurrency.Text; myPayment.action = DropDownListPaymentFunction.SelectedValue; myPayment.mode = DropDownListPaymentMode.SelectedValue;; myPayment.contractNumber = TextBoxPaymentContract.Text; myPayment.differedActionDate = TextBoxPaymentDifferedDate.Text; //Returned datas transaction myTransaction = new transaction(); try { var client = PaymentApiFactory.GetDirectPaymentAPIClient(); var Result = client.doRefund(GlobalVariables.APIVersion, TextBoxTransactionID.Text, myPayment, TextBoxTransactionComment.Text, null, null, null, null, out myTransaction); //Returned datas TextBoxResultCode.Text = Result.code; TextBoxResultShortMessage.Text = Result.shortMessage; TextBoxResultLongMessage.Text = Result.longMessage; TextBoxTransactionDate.Text = myTransaction.date; TextBoxReturnedID.Text = myTransaction.id; } catch (Exception E) { LabelError.Visible = true; LabelError.Text = "Error : " + E.ToString(); } }
protected void ButtonDoPayment_Click(object sender, EventArgs e) { // Retrieve first item informations var myPayment1 = new payment(); myPayment1.amount = TextBoxPaymentAmount1.Text; myPayment1.currency = TextBoxPaymentCurrency1.Text; myPayment1.action = DropDownListPaymentFunction1.SelectedValue; myPayment1.mode = DropDownListPaymentMode1.SelectedValue;; myPayment1.contractNumber = TextBoxPaymentContract1.Text; myPayment1.differedActionDate = TextBoxPaymentDifferedDate1.Text; capture myCapture1 = new capture(); myCapture1.payment = myPayment1; myCapture1.transactionID = TextBoxTransactionID1.Text; // Retrieve seconde item informations var myPayment2 = new payment(); myPayment2.amount = TextBoxPaymentAmount2.Text; myPayment2.currency = TextBoxPaymentCurrency2.Text; myPayment2.action = DropDownListPaymentFunction2.SelectedValue; myPayment2.mode = DropDownListPaymentMode2.SelectedValue;; myPayment2.contractNumber = TextBoxPaymentContract2.Text; myPayment2.differedActionDate = TextBoxPaymentDifferedDate2.Text; capture myCapture2 = new capture(); myCapture2.payment = myPayment2; myCapture2.transactionID = TextBoxTransactionID2.Text; capture[] myCaptureList = new capture[] { myCapture1, myCapture2 }; string massTreatmentID = ""; string date = ""; try { var client = PaymentApiFactory.GetMassPaymentAPIClient(); var Result = client.doMassCapture(GlobalVariables.APIVersion, myCaptureList, TextBoxComment.Text, out massTreatmentID, out date); //Returned datas TextBoxResultCode.Text = Result.code; TextBoxResultShortMessage.Text = Result.shortMessage; TextBoxResultLongMessage.Text = Result.longMessage; TextBoxMassTreatmentID.Text = massTreatmentID; } catch (Exception E) { LabelError.Visible = true; LabelError.Text = "Error : " + E.ToString(); } }
protected void ButtonDoPayment_Click(object sender, EventArgs e) { // Retrieve payment informations payment myPayment = new payment(); myPayment.amount = TextBoxPaymentAmount.Text; myPayment.currency = TextBoxPaymentCurrency.Text; myPayment.action = DropDownListPaymentFunction.SelectedValue; myPayment.mode = DropDownListPaymentMode.SelectedValue;; myPayment.contractNumber = TextBoxPaymentContract.Text; myPayment.differedActionDate = TextBoxPaymentDifferedDate.Text; // Retrieve card informations card myCard = new card(); myCard.number = TextBoxCardNumber.Text; myCard.type = DropDownListCardType.SelectedValue; myCard.expirationDate = TextBoxCardExpiration.Text; myCard.cvx = TextBoxCardCryptogram.Text; myCard.ownerBirthdayDate = TextBoxCardBirthday.Text; myCard.password = TextBoxCardPassword.Text; //Returned datas transaction myTransaction = new transaction(); extendedCardType extendedCard; cardOut cardOut; try { var client = PaymentApiFactory.GetDirectPaymentAPIClient(); var Result = client.doCredit(GlobalVariables.APIVersion, myPayment, myCard, TextBoxTransactionComment.Text, null, null, null, null, null, null, out myTransaction, out cardOut, out extendedCard); //Returned datas TextBoxResultCode.Text = Result.code; TextBoxResultShortMessage.Text = Result.shortMessage; TextBoxResultLongMessage.Text = Result.longMessage; TextBoxTransactionDate.Text = myTransaction.date; TextBoxReturnedID.Text = myTransaction.id; } catch (Exception E) { LabelError.Visible = true; LabelError.Text = "Error : " + E.ToString(); } }
protected void ButtonDoPayment_Click(object sender, EventArgs e) { // Retrieve payment informations var myPayment = new payment(); myPayment.amount = TextBoxPaymentAmount.Text; myPayment.currency = TextBoxPaymentCurrency.Text; myPayment.action = DropDownListPaymentFunction.SelectedValue; myPayment.mode = DropDownListPaymentMode.SelectedValue;; myPayment.contractNumber = TextBoxPaymentContract.Text; myPayment.differedActionDate = TextBoxPaymentDifferedDate.Text; // Retrieve order informations var myOrder = new order(); myOrder.@ref = TextBoxOrderReference.Text; myOrder.origin = TextBoxOrderOrigin.Text; myOrder.country = TextBoxOrderCountry.Text; myOrder.taxes = TextBoxOrderTaxes.Text; myOrder.currency = TextBoxOrderCurrency.Text; myOrder.amount = TextBoxOrderAmount.Text; myOrder.date = TextBoxOrderDate.Text; // Retrieve order details (first part) var myOrderDetails1 = new orderDetail(); myOrderDetails1.@ref = TextBoxItem1Reference.Text; myOrderDetails1.price = TextBoxItem1Price.Text; myOrderDetails1.quantity = TextBoxItem1Quantity.Text; myOrderDetails1.comment = TextBoxItem1Comment.Text; // Retrieve order details (second part) var myOrderDetails2 = new orderDetail(); myOrderDetails2.@ref = TextBoxItem2Reference.Text; myOrderDetails2.price = TextBoxItem2Price.Text; myOrderDetails2.quantity = TextBoxItem2Quantity.Text; myOrderDetails2.comment = TextBoxItem2Comment.Text; myOrder.details = new orderDetail[] { myOrderDetails1, myOrderDetails2 }; //retrieve contrats informations var selectedContratsList = TextBoxContratList.Text.Split(new char[] { ';' }); // Retrieve private datas var myPrivateData1 = new privateData(); var myPrivateData2 = new privateData(); var myPrivateData3 = new privateData(); myPrivateData1.key = TextBoxPrivateDataKey1.Text; myPrivateData1.value = TextBoxPrivateDataValue1.Text; myPrivateData2.key = TextBoxPrivateDataKey2.Text; myPrivateData2.value = TextBoxPrivateDataValue2.Text; myPrivateData3.key = TextBoxPrivateDataKey2.Text; myPrivateData3.value = TextBoxPrivateDataValue3.Text; var myPrivateDataList = new privateData[] { myPrivateData1, myPrivateData2, myPrivateData3 }; // Retrieve buyer informations var myBuyer = new buyer(); myBuyer.email = TextBoxBuyerEmail.Text; myBuyer.accountCreateDate = TextBoxBuyerAccountDate.Text; myBuyer.accountAverageAmount = TextBoxBuyerAverageAmount.Text; myBuyer.accountOrderCount = TextBoxBuyerOrderCount.Text; myBuyer.mobilePhone = TextBoxBuyerPhone.Text; myBuyer.customerId = TextBoxBuyerCustomerId.Text; myBuyer.legalStatus = TextBoxBuyerLegalStatus.Text; myBuyer.legalDocument = TextBoxBuyerLegalDocument.Text; myBuyer.birthDate = TextBoxBuyerBirthDate.Text; myBuyer.walletCardInd = TextBoxBuyerWalletCardInd.Text; myBuyer.walletDisplayed = TextBoxBuyerWalletDisplayed.Text; //myBuyerOld.walletSecured string token = ""; string redirectURL = ""; string stepCode = ""; string reqCode = ""; string method = ""; try { var client = PaymentApiFactory.GetWebPaymentAPIClient(); result Result = client.doWebPayment(GlobalVariables.APIVersion, myPayment, TextBoxReturnUrl.Text, TextBoxCancelUrl.Text, myOrder, TextBoxNotificationUrl.Text, selectedContratsList, new string[] { }, myPrivateDataList, "FR", "", myBuyer, null, "SSL", null, null, null, null, null, null, null, null, null, out token, out redirectURL, out stepCode, out reqCode, out method); //Returned datas TextBoxResultCode.Text = Result.code; TextBoxResultShortMessage.Text = Result.shortMessage; TextBoxResultLongMessage.Text = Result.longMessage; TextBoxToken.Text = token; TextBoxRedirectURL.Text = redirectURL; } catch (Exception E) { LabelError.Visible = true; LabelError.Text = "Error : " + E.ToString(); } }
protected void ButtonDoPayment_Click(object sender, EventArgs e) { //Returned objects transaction myTransaction = null; payment myPayment = null; authorization myAuthorization = null; privateData[] myPrivateDataList = null; string paymentRecordId; billingRecord[] billingRecordList; authentication3DSecure authentication3DSecur; cardOut card; extendedCardType extendedCard; order order; paymentAdditional[] paymentAdditionalList; string media; string numberOfAttempt; wallet wallet; string[] contractNumberWalletList; string contractNumber; bankAccountData bankAccountData; subMerchant subMerchant; buyer buyer; try { var client = PaymentApiFactory.GetWebPaymentAPIClient(); result Result = client.getWebPaymentDetails(GlobalVariables.APIVersion, TextBoxToken.Text, out myTransaction, out myPayment, out myAuthorization, out myPrivateDataList, out paymentRecordId, out billingRecordList, out authentication3DSecur, out card, out extendedCard, out order, out paymentAdditionalList, out media, out numberOfAttempt, out wallet, out contractNumberWalletList, out contractNumber, out bankAccountData, out subMerchant, out buyer); //Returned datas TextBoxResultCode.Text = Result.code; TextBoxResultShortMessage.Text = Result.shortMessage; TextBoxResultLongMessage.Text = Result.longMessage; if (myTransaction != null) { TextBoxDate.Text = myTransaction.date; TextBoxTransactionID.Text = myTransaction.id; } if (myPayment != null) { TextBoxAmount.Text = myPayment.amount; TextBoxCurrency.Text = myPayment.currency; } //Buyer details if (buyer != null) { TextBoxBuyerCustomerId.Text = buyer.customerId; TextBoxBuyerMobilePhone.Text = buyer.mobilePhone; TextBoxBuyerEmail.Text = buyer.email; TextBoxBuyerLegalStatus.Text = buyer.legalStatus; TextBoxBuyerLegalDocument.Text = buyer.legalDocument; TextBoxBuyerBirthDate.Text = buyer.birthDate; } } catch (Exception E) { LabelError.Visible = true; LabelError.Text = "Error : " + E.ToString(); } }
protected void ButtonDoPayment_Click(object sender, EventArgs e) { // Retrieve card informations card myCard = new card(); myCard.number = TextBoxCardNumber.Text; myCard.type = DropDownListCardType.SelectedValue; myCard.expirationDate = TextBoxCardExpiration.Text; myCard.cvx = TextBoxCardCryptogram.Text; myCard.ownerBirthdayDate = TextBoxCardBirthday.Text; myCard.password = TextBoxCardPassword.Text; // Retrieve payment informations payment myPayment = new payment(); myPayment.amount = TextBoxPaymentAmount.Text; myPayment.currency = TextBoxPaymentCurrency.Text; myPayment.action = DropDownListPaymentFunction.SelectedValue; myPayment.mode = DropDownListPaymentMode.SelectedValue;; myPayment.contractNumber = TextBoxPaymentContract.Text; myPayment.differedActionDate = TextBoxPaymentDifferedDate.Text; // Retrieve order informations order myOrder = new order(); myOrder.@ref = TextBoxOrderReference.Text; myOrder.origin = TextBoxOrderOrigin.Text; myOrder.country = TextBoxOrderCountry.Text; myOrder.taxes = TextBoxOrderTaxes.Text; myOrder.currency = TextBoxOrderCurrency.Text; myOrder.amount = TextBoxOrderAmount.Text; myOrder.date = TextBoxOrderDate.Text; // Retrieve order details (first part) orderDetail myOrderDetails1 = new orderDetail(); myOrderDetails1.@ref = TextBoxItem1Reference.Text; myOrderDetails1.price = TextBoxItem1Price.Text; myOrderDetails1.quantity = TextBoxItem1Quantity.Text; myOrderDetails1.comment = TextBoxItem1Comment.Text; // Retrieve order details (second part) orderDetail myOrderDetails2 = new orderDetail(); myOrderDetails2.@ref = TextBoxItem2Reference.Text; myOrderDetails2.price = TextBoxItem2Price.Text; myOrderDetails2.quantity = TextBoxItem2Quantity.Text; myOrderDetails2.comment = TextBoxItem2Comment.Text; myOrder.details = new orderDetail[] { myOrderDetails1, myOrderDetails2 }; // Retrieve private datas privateData myPrivateData1 = new privateData(); privateData myPrivateData2 = new privateData(); privateData myPrivateData3 = new privateData(); myPrivateData1.key = TextBoxPrivateDataKey1.Text; myPrivateData1.value = TextBoxPrivateDataValue1.Text; myPrivateData2.key = TextBoxPrivateDataKey2.Text; myPrivateData2.value = TextBoxPrivateDataValue2.Text; myPrivateData3.key = TextBoxPrivateDataKey2.Text; myPrivateData3.value = TextBoxPrivateDataValue3.Text; var myPrivateDataList = new privateData[] { myPrivateData1, myPrivateData2, myPrivateData3 }; // Retrieve buyer informations buyer myBuyer = new buyer(); myBuyer.email = TextBoxBuyerEmail.Text; myBuyer.accountCreateDate = TextBoxBuyerAccountDate.Text; myBuyer.accountAverageAmount = TextBoxBuyerAverageAmount.Text; myBuyer.accountOrderCount = TextBoxBuyerOrderCount.Text; //Returned datas transaction myTransaction = new transaction(); authorization myAuthorization = new authorization(); //Retrieve Web Service Version string transient = null; string linkedTransactionId = null; //string contractNumber = myPayment.contractNumber; string contractNumber; string resultContainer; extendedCardType extendedCard; cardOut cardOut; recurring recurring = null; try { var client = PaymentApiFactory.GetDirectPaymentAPIClient(); result Result = client.doAuthorization(ref transient, GlobalVariables.APIVersion, myPayment, null, myCard, myOrder, myBuyer, null, ref myPrivateDataList, null, null, null, null, ref linkedTransactionId, recurring, out myTransaction, out myAuthorization, out cardOut, out extendedCard, out contractNumber, out resultContainer); //Returned datas TextBoxResultCode.Text = Result.code; TextBoxResultShortMessage.Text = Result.shortMessage; TextBoxResultLongMessage.Text = Result.longMessage; TextBoxTransactionID.Text = myTransaction.id; } catch (Exception E) { LabelError.Visible = true; LabelError.Text = "Error : " + E.ToString(); } }