繁体   English   中英

没有付款方式随机数的我如何付款?

[英]how can i get payment without payment method nonce?

我需要使用Braintree进行付款,据我从Braintree的文档中了解,请按照以下步骤操作;

  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. 使用重新设置的customerid创建了客户的信用卡

     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安全的方法。

支持的答案:要创建交易,您必须包括一个金额以及payMethodNonce,paymentMethodToken或customerId。 传递customerId等同于传递客户的默认付款方式的paymentMethodToken。

  TransactionRequest transactionRequest = new TransactionRequest()
    {
        Amount = amount,
        CustomerId = customer.Id,
        Options = new TransactionOptionsRequest
        {
            SubmitForSettlement = true
        }
    };

    Result<Transaction> result = Gateway.Transaction.Sale(transactionRequest);

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM