В настоящее время я опробую платежную систему 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();
Вот изображение автоматической квитанции и пропущенных полей:
Первое изображение
Продолжение:
Второе изображение
Если есть какие-либо подтверждающие документы или внешние ссылки, на которые я могу обратиться за помощью, оставьте их для меня! Очень ценится.
Спасибо за вашу помощь.