我的公司经营很多农场零件,其中许多人已经为该州填写了免税表格,只要产品符合条件,他们就不必纳税。问题是,为了免税,我们必须在我们的记录中保存他们的免税表。我的问题是,如果可能的话,我如何在贝宝中处理这个问题?我正在使用贝宝结帐,客户被重定向到贝宝的网站进行结帐,然后在交易后返回我的网站。客户需要有某种选项来检查复选框或其他东西来说明他们是免税的,然后我还必须用我们的记录检查客户,以确保我们有他的文件。如果他们想申请免税,他们必须填写表格并将其发送给我们。
我在想一种解决方法可能是,在单击“添加到购物车”按钮后,系统会提示客户他们是否免税。如果他们说是,我们将取消该产品的销售税,然后他们将通过贝宝进行结帐。交易完成后,我会检查以确认我们确实有该客户的记录,如果没有,我们会通过电子邮件通知他们我们没有记录,并且将添加销售税。
有人可以在这里给我一些建议吗,我找不到任何与贝宝和这种性质的免税相关的东西,我只是想知道他们是否可以通过贝宝来处理这个问题,或者我的解决方法是否可以做到诡计?这是添加到购物车按钮单击的代码
Dim ppHref As StringBuilder = New StringBuilder()
ppHref.Append("https://www.sandbox.paypal.com/cgi-bin/webscr?cmd=_cart")
ppHref.Append("&business=" + business)
ppHref.Append("&item_name=" + itemName)
ppHref.Append("&item_number=" + itemNumber)
ppHref.Append("&amount=" + itemAmount)
ppHref.Append("¤cy_code=" + currencyCode)
ppHref.Append("&add=" + addItem.ToString("#0"))
Response.Redirect(ppHref.ToString(), True)
Dim ReturnQaunity As String = itemAmount
GetRouteUrl("/v1/payments/orders/<Order-Id>")
这是我试图开始从交易中获取详细信息的代码
Dim strSandbox As String = "https://www.sandbox.paypal.com/cgi-bin/webscr"
Dim strLive As String = "https://www.paypal.com/cgi-bin/webscr"
Dim req As HttpWebRequest = CType(WebRequest.Create(strSandbox), HttpWebRequest)
'Dim Param() As Byte = Request.BinaryRead(HttpContext.Current.Request.ContentLength)
'Dim strRequest2 As String = Encoding.ASCII.GetString(Param)
'strRequest2 = strRequest2 + "&cmd=_notify-validate&"
'Dim req1 As HttpWebRequest = CType(WebRequest.Create(strSandbox), HttpWebRequest)
'Set values for the request back
req.Method = "POST"
req.ContentType = "application/x-www-form-urlencoded"
req.ContentLength = strRequest.Length
'Send the request to PayPal and get the response
Dim streamOut As StreamWriter = New StreamWriter(req.GetRequestStream(), Encoding.ASCII)
streamOut.Write(strRequest)
streamOut.Close()
Dim streamIn As StreamReader = New StreamReader(req.GetResponse().GetResponseStream())
Dim strResponse As String = streamIn.ReadToEnd()
streamIn.Close()
If Not String.IsNullOrEmpty(strResponse) Then
Dim results As New Dictionary(Of String, String)
Dim reader As New StringReader(strResponse)
Dim line As String = reader.ReadLine()
If line = "Success" Then
While True
Dim aLine As String
aLine = reader.ReadLine
If aLine IsNot Nothing Then
Dim strArr() As String
strArr = aLine.Split("=")
results.Add(strArr(0), strArr(1))
Else
Exit While
End If
End While
此代码适用于所有 PDT 变量,但是我也坚持如何进行 api 调用,我可以在其中接收 PayerID 和 paypal 中列出的所有 api 变量。你能帮我解决这个问题吗?如何在 vb.net 中对 paypal 进行 API 调用?或者至少我需要什么才能进行 api 调用?