Braintree передавая адрес доставки с запросом

Я новичок в VB.net, когда использую Braintree, он работает нормально, теперь мне нужно передать детали доставки вместе с запросом на оплату. Как мне это сделать

If Request.Form("payment_method_nonce") <> "" Then
    Dim strStatus As String = ""    
    Dim gateway As New Braintree.BraintreeGateway    
    With gateway
        .Environment = Braintree.Environment.SANDBOX
        .PublicKey = "*********"
        .PrivateKey = "*************"
        .MerchantId = "*************"
    End With

    Dim transactionRequest As New Braintree.TransactionRequest    
    With transactionRequest
        .Amount = 100
        .PaymentMethodNonce = Request.Form("payment_method_nonce")
    End With

    Dim result As Braintree.Result(Of Braintree.Transaction) = gateway.Transaction.Sale(transactionRequest)
    If result.Errors Is Nothing Then
        If result.Target.Status.ToString = Braintree.TransactionStatus.AUTHORIZED.ToString Then
            strStatus = "Payment is " & result.Target.Status.ToString
            Dim result1 As Braintree.Result(Of Braintree.Transaction) = gateway.Transaction.SubmitForSettlement(result.Target.Id)
            strStatus = strStatus & " And Now its " & result1.Target.Status.ToString
            Label1.Text = "Paid"
        Else
            strStatus = result.Target.Status.ToString
        End If
    Else
        strStatus = result.Message.ToString
        Label1.Text = "Not Paid"
    End If
    status.Text = strStatus
End If

1 ответ

Решение

Полное раскрытие: я разработчик в Braintree.

Вы можете добавить адрес доставки как часть транзакции, указав адрес доставки в своем TransactionRequest объект. ShippingAddress будет создан как AddressRequest объект. Вы можете увидеть полный пример.NET, который включает создание адреса доставки на нашем сайте разработчиков.

Что касается того, как сделать это с VB.net, основываясь на вашем фрагменте кода, вы должны быть в состоянии сделать что-то вроде этого:

Dim shippingAddressRequest As New Braintree.AddressRequest    
With shippingAddressRequest
    .FirstName = "John"
    .LastName = "Smith"
    .StreetAddress = "123 Example St."
    .Locality = "Chicago"
    .Region = "IL"
    .PostalCode = "60601"
    .CountryCodeAlpha2 = "US"
End With

Затем измените ваш transactionRequest быть таким:

Dim transactionRequest As New Braintree.TransactionRequest   
With transactionRequest
    .Amount = 100
    .PaymentMethodNonce = Request.Form("payment_method_nonce")
    .ShippingAddress = shippingAddressRequest
End With

Если вам нужна другая помощь, связанная с этим, я рекомендую обратиться в службу поддержки Braintree.

Другие вопросы по тегам