C # Sandbox Authorize.net eCheck заполнение доставки клиента, выставление счетов и дополнительные детали в автоматическом получении - PullRequest
0 голосов
/ 31 октября 2018

В настоящее время я опробую платежную систему eCheck для моего сайта на C #. Я могу выполнить обычную транзакцию, которая включает в себя сумму счета, номер кредитной карты, и она успешно прошла через веб-сервис. Однако, когда я получил автоматическую квитанцию, информация о доставке, выставлении счетов и дополнительных деталях отсутствует.

Пожалуйста, помогите! Я ищу какие-либо рекомендации или классы, которые я могу использовать, чтобы помочь мне в этом.

Вот мои коды:

По умолчанию Page_Load:

        const string ApiLoginID = "******";
        const  string ApiTransactionKey = "******";


        const string transactionId = "2249735976";


        const string payerId = "********";

        const string customerProfileId = "213213";
        const string customerPaymentProfileId = "2132345";
        const string shippingAddressId = "1223213";



        const decimal amount = 1999.34m;
        const string subscriptionId = "1223213";
        const short day = 45;
        const string emailId = "test@test.com";

        ANetApiResponse response = 
        DebitBankAccount.Run(ApiLoginID, ApiTransactionKey, amount);

Примечание: всякий раз, когда я ставлю ****, это означает, что это конфиденциально.

DebitBankAccount.cs:

     public static ANetApiResponse Run(String ApiLoginID, String ApiTransactionKey, decimal Amount)
    {
        const SslProtocols _Tls12 = (SslProtocols)0x00000C00;
        const SecurityProtocolType Tls12 = (SecurityProtocolType)_Tls12;
        ServicePointManager.SecurityProtocol = Tls12;


        Console.WriteLine("Debit Bank Account Transaction");

        ApiOperationBase<ANetApiRequest, ANetApiResponse>.RunEnvironment = AuthorizeNet.Environment.SANDBOX;


        ApiOperationBase<ANetApiRequest, ANetApiResponse>.MerchantAuthentication = new merchantAuthenticationType()
        {
            name = ApiLoginID,
            ItemElementName = ItemChoiceType.transactionKey,
            Item = ApiTransactionKey
        };

        Random rand = new Random();
        int randomAccountNumber = rand.Next(10000, int.MaxValue);

        var bankAccount = new bankAccountType
        {

            accountType = bankAccountTypeEnum.checking,
            routingNumber = "125008547",
            accountNumber = randomAccountNumber.ToString(),
            nameOnAccount = "Bryan Toh",
            echeckType = echeckTypeEnum.WEB,   
            bankName = "DBS Bank",

        };


        var paymentType = new paymentType { Item = bankAccount };

        var transactionRequest = new transactionRequestType
        {
            transactionType = transactionTypeEnum.authCaptureTransaction.ToString(),    // refund type
            payment = paymentType,
            amount = Amount
        };

        var request = new createTransactionRequest { transactionRequest = 
        transactionRequest };


        var controller = new createTransactionController(request);
        controller.Execute();


        var response = controller.GetApiResponse();

Вот изображение автоматической квитанции и пропущенных полей:

Первое изображение

Продолжение:

Второе изображение

Если есть какие-либо подтверждающие документы или внешние ссылки, на которые я могу обратиться за помощью, оставьте их для меня! Очень ценится.

Спасибо за вашу помощь.

...