如何在没有付款方式的情况下获得付款 随机数.



我需要通过布伦特里获得付款,据我从布伦特里的文档了解,按照以下步骤操作;

  1. 创建了网关

     BraintreeGateway Gateway = new BraintreeGateway
    {
        Environment = Braintree.Environment.SANDBOX,
        MerchantId = "xxxxxxxxxxx",
        PublicKey = "yyyyyyyyyyyyyyy",
        PrivateKey = "zzzzzzzzzzzzzzz",
    };
    
  2. 已创建客户

    var request = new CustomerRequest
    {
        FirstName = "firstName",
        LastName = "lastName",
        Email = "eMail",
        Phone = "phone",
    };
    string CustomerId = Gateway.Customer.Create(request).Target.Id;
    
  3. 使用重新调整的客户 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);

相关内容

最新更新