Пример #1
0
    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();
        }
    }
Пример #2
0
    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();
        }
    }
Пример #3
0
    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();
        }
    }
Пример #6
0
    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();
        }
    }