我正在用golang中的Braintree的SDK进行付款。我想在交易前授权卡。然后,我读了一些链接,告诉我,如果我通过status:AUTHORIZED
,那么交易将被授权,我为此编写了一个示例代码,它向我回复了相同的状态,但该状态将被授权,但是在braintree仪表板上->主页底部将显示总金额,随着我在请求中传递的金额而增加。这是什么意思? 1.“交易成功”或2.“授权成功”。当我在单个交易页面上到达交易摘要时,我还会检查交易摘要,然后会授权交易状态,并且只有“无效”付款的按钮。我也单击该按钮,然后将从主页总金额中扣除该金额。
请告诉我这是什么意思?如果有人有问题要理解,请发表评论。抱歉,我已经写了这个案例。
示例代码:
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
}
答案 0 :(得分:0)
完全公开,我在Braintree工作。如有其他疑问,请联系Support。
状态为Authorized的交易表示客户的发卡银行已初步批准了交易。但是,仅当您提交交易以进行结算时才从银行收取资金。您可以通过查看交易处于Submitted for Settlement状态来确认这一点。
当您单击“控制面板”中的“无效”按钮时,您正在告诉客户银行要撤消交易。我建议阅读更多有关上面链接的交易生命周期的信息,并进一步阅读Refunds, Credits, and Voids。