Я использую 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