Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/85.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Html 使用多个产品Paypal的表单_Html_Paypal - Fatal编程技术网

Html 使用多个产品Paypal的表单

Html 使用多个产品Paypal的表单,html,paypal,Html,Paypal,我有一个表单,它应该包含多个产品,每个产品的id、名称和数量,但当我将此表单发送到Paypal Sandbox时,它并没有显示此信息,只显示输入名称的空白字段,您能否显示这种表单的外观 我的表格: <form method="post" action="https://www.sandbox.paypal.com/cgi-bin/webscr"> <input type="hidden" name="busin

我有一个表单,它应该包含多个产品,每个产品的id、名称和数量,但当我将此表单发送到Paypal Sandbox时,它并没有显示此信息,只显示输入名称的空白字段,您能否显示这种表单的外观

我的表格:

            <form method="post" action="https://www.sandbox.paypal.com/cgi-bin/webscr">
                      <input type="hidden" name="business" value="my@email.com">
                      <input type="hidden" name="cpp_header_image" value="https://mydomain.com/logo.jpg">
                      <input type="hidden" name="cmd" value="_cart">
                      <input type="hidden" name="upload" value="1">

                        <input type="hidden" name="item_number_1" value="6543">
                        <input type="hidden" name="item_name_1" value="Name of product 1">
                        <input type="hidden" name="quantity1" value="2">

                        <input type="hidden" name="item_number_2" value="1111">
                        <input type="hidden" name="item_name_2" value="Name of product 2">
                        <input type="hidden" name="quantity2" value="1">

                        <input type="hidden" name="item_number_3" value="2343">
                        <input type="hidden" name="item_name_3" value="Name of product 3">
                        <input type="hidden" name="quantity3" value="2">

                      <input type="hidden" name="invoice" value="Order ID: 1234">
                      <input type="hidden" name="amount" value="1000">                      
                      <input type="hidden" name="currency_code" value="GBP">
                      <input type="hidden" name="return" value="https://mydomain.com/">
                      <input type="hidden" name="rm" value="2">      
                      <input type="hidden" name="lc" value="EN">
                      <input type="hidden" name="bn" value="OK_BuyNow_EN">
                      <input type="image" src="https://www.paypalobjects.com/en_US/i/btn/x-click-but6.gif" name="submit" alt="Pay with PayPal" title="Pay with PayPal">
            </form>


另外,我如何从Paypal获得付款成功与否的信息

我只在vb.net和asp.net中知道这一点,希望您能将其转换为您需要的任何语言,但我将以任何方式发布,希望它能帮助您。在paypal按钮的点击事件中使用类似的内容

这是我的sql查询,它通过搜索获得我想要的产品,因为我有1000个产品。这允许我只提取一个,并分配所有需要发送到paypal的剩余值

 Dim itemName As String

    Conn.Open()
    sql4.Parameters.AddWithValue("@Category", url)
    sql4.CommandText = "Select [Table] From SubCategory WHERE Category = @Category OR Type = @Category"
    sql4Str = sql4.ExecuteScalar.ToString

    sql3.Parameters.AddWithValue("@Order", testIndex)
    sql3.CommandText = ("Select * From " + sql4Str + " WHERE Order# = @Order")
    Dim cost As String
    Dim str1 As String
    Dim str2 As String       
    Dim reader As SqlDataReader = sql3.ExecuteReader
    While reader.Read()
        Str = reader.GetOrdinal("Category")
        If reader.IsDBNull(Str) Then
            Str = reader("Type")

        ElseIf Not reader.IsDBNull(Str) Then
            Str = reader("Category")
        End If
        cost = reader("Price")
        str2 = reader("Order#")

        itemName = Str
    End While
既然itemName已经分配给了(“Category”)的动态值是什么,我就可以将itemName的值连同您想要使用的任何其他值一起传递给paypal

Dim Item As String = "Test"
Dim price As String = cost
Dim business As String = "YourEmail@email.com"
Dim itemNumber As String = str2
Dim itemAmount As String = price
Dim currencyCode As String = "USD"
Dim addItem As Integer = 1

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("&currency_code=" + currencyCode)
ppHref.Append("&tax_rate=4")
ppHref.Append("&add=" + addItem.ToString("#0"))
Response.Redirect(ppHref.ToString(), True)
Dim ReturnQaunity As String = itemAmount
GetRouteUrl("/v1/payments/orders/<Order-Id>")
Dim项为String=“Test”
按字符串显示的价格=成本
将业务设置为字符串=”YourEmail@email.com"
Dim itemNumber作为字符串=str2
Dim itemAmount作为字符串=价格
Dim currencyCode为String=“USD”
Dim addItem作为整数=1
Dim ppHref As StringBuilder=新建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(“&tax_rate=4”)
ppHref.Append(“&add=“+addItem.ToString”(#0”))
Response.Redirect(ppHref.ToString(),True)
Dim ReturnQaunity As String=itemAmount
GetRouteUrl(“/v1/付款/订单/”)
你的paypal按钮在你的标记中是这样的

<asp:ImageButton ID="AddToCartBtn" runat="server" RowIndex='<%# Container.DisplayIndex %>'
   ImageUrl="~/Pictures/ShoppingCart.png"                                          
  OnClick="AddToCartBtn_Click" />


我看到你用link来处理它。此代码是否同时处理多个产品?对于单个产品,您将“item_name=”第二个产品的外观“item_name_2=”?是的,我有数百个产品动态加载到此产品中。我将稍微编辑一下上面的答案,但我基本上会对选择的任何项目运行sql查询,然后将项目名称设置为该值,以便动态加载它们。您只需将任何可能的产品设置为上面列出的变量。我可能会使用类似于for循环或if语句的方法来确定您要发送给paypal的产品,然后将该值设置为Item_name,这样所有产品都将设置为Item_name变量,因此,它将只取决于您的if语句或for循环(不过您想区分选择了哪个产品)以及哪个产品被发送到paypal。好的,所以问题不是获取所有数据,而是我需要什么样的数据?我已经解决了这个问题,在我的表格中,我没有单个产品的“数量”,因为我认为我可以向paypal发送单个产品的名称、数量和数量以及所有产品的数量。现在我有问题的总订单运费。我发送给paypal shipping
,但paypal似乎没有收到。有什么建议吗?不是关于航运的积极态度,实际上由于某种原因,我还没有在我正在开发的网站上做任何事情。我敢肯定,在你的paypal在线帐户(实际上是登录到他们的网站),在你的开发者设置中的某个地方,你可以添加统一的运费。如果你真的想要20美元的运费,你可以在那里买。