Как создать авторизационную транзакцию, используя Braintree API? - PullRequest
0 голосов
/ 25 июня 2019

Я использую SDK Braintree в Голанге для осуществления платежей.Я хочу авторизовать карту до транзакции.Затем я прочитал какую-то ссылку, которая говорит мне, что если я передам status:AUTHORIZED, то транзакция будет авторизована, я создаю пример кода для этого, и он отвечает мне так же, что статус будет авторизован, но на панели инструментов braintree-> home pageвнизу будет отображаться общая сумма, которая будет увеличена с суммой, которую я передаю в запросе.Что это означает?1. «Успешность транзакции» или 2. «Авторизация успеха».Я также проверяю сводку транзакции, когда достигаю на странице одной транзакции, после чего статус транзакции авторизуется, и есть только кнопка платежа «void».Я также нажимаю на эту кнопку, тогда сумма будет вычтена из общей суммы домашней страницы.

Пожалуйста, скажите мне, что это значит?Если кто-то имеет проблемы, чтобы понять, пожалуйста, оставьте комментарий.Извините, я написал это дело, как и я.

Пример кода:

func transaction() {
bt := braintree.New(braintree.Sandbox, "merchId", "pubKey", "privKey")
ctx := context.Background()
customer := &braintree.CustomerRequest{
    FirstName: "abc",
    LastName:  "def",
    Email:     "abc@gmail.com",
}
btCust, err := bt.Customer().Create(ctx, customer)

cardObj := &braintree.PaymentMethodRequest{
    CustomerId:         btCust.Id,
    PaymentMethodNonce: "fake-valid-visa-nonce",
}
cardData, err := bt.PaymentMethod().Create(ctx, cardObj)

txnObj := &braintree.TransactionRequest{
    Type:               "sale",
    PaymentMethodToken: cardData.GetToken(),
    Amount:             braintree.NewDecimal(1000, 2),
}
tx, err := bt.Transaction().Create(ctx, txnObj)
fmt.Println(tx.Id, tx.Status) // 12234 authorize
fmt.Println(err) // nil
}

Ссылка на код из SDK: https://github.com/braintree-go/braintree-go

1 Ответ

0 голосов
/ 01 июля 2019

Полное раскрытие, я работаю в Braintree. Если у вас есть дополнительные вопросы, свяжитесь с Поддержка .

Транзакция со статусом Авторизован означает, что банк-эмитент карты клиента первоначально одобрил транзакцию. Тем не менее, средства собираются только в банке, если вы отправляете транзакцию для расчета. Вы можете подтвердить это, увидев, что транзакция находится в состоянии Отправлено для расчета .

Когда вы нажимаете кнопку Void на панели управления, вы сообщаете банку клиента, что хотите отменить транзакцию. Я рекомендую прочитать больше о жизненном цикле транзакции, указанном выше, а также о Возвратах, Кредитах и ​​Пустотах .

...