我需要通过布伦特里获得付款,据我从布伦特里的文档了解,按照以下步骤操作;
-
创建了网关
BraintreeGateway Gateway = new BraintreeGateway { Environment = Braintree.Environment.SANDBOX, MerchantId = "xxxxxxxxxxx", PublicKey = "yyyyyyyyyyyyyyy", PrivateKey = "zzzzzzzzzzzzzzz", };
-
已创建客户
var request = new CustomerRequest { FirstName = "firstName", LastName = "lastName", Email = "eMail", Phone = "phone", }; string CustomerId = Gateway.Customer.Create(request).Target.Id;
-
使用重新调整的客户 ID 创建了客户的信用卡
var creditCardRequest = new CreditCardRequest { CustomerId = CustomerId, Number = "credit_card_number", ExpirationDate = "ex_date", CVV = "cc_cvv" }; string creditCardToken = Gateway.CreditCard.Create(creditCardRequest).Target.Token;
然后呢? 需要一笔金额交易,但我发现的使用与客户或信用卡无关。有人可以帮忙我下一步应该做什么吗?特别是我需要一种没有 3d 安全的方法。
支持的答案:要创建交易,您必须包括金额和付款方法随机数、付款方法令牌或客户 ID。传递客户 ID 等效于传递客户默认付款方式的支付方法令牌。
TransactionRequest transactionRequest = new TransactionRequest()
{
Amount = amount,
CustomerId = customer.Id,
Options = new TransactionOptionsRequest
{
SubmitForSettlement = true
}
};
Result<Transaction> result = Gateway.Transaction.Sale(transactionRequest);