VB.Net PayPal 集成说明

Posted

技术标签:

【中文标题】VB.Net PayPal 集成说明【英文标题】:VB.Net PayPal Integration Description 【发布时间】:2012-10-09 05:44:18 【问题描述】:

我正在使用 vb.net 中的历史 PayPal 系统。我正在努力为用户支付的产品添加单个项目描述或名称。它使用 NVPSetExpressCheckout,当用户即将付款时,数据将显示在 PayPal 网站上。然而,我却不断遇到问题,我认为这一定是由于语法或我尝试这样做的方式。

这是当前有效的代码:

        Dim ppSet As New NvpSetExpressCheckout()
        ppSet.Add(NvpSetExpressCheckout.Request._AMT, Decimal.Parse(litTotal.Text))
        ppSet.Add(NvpSetExpressCheckout.Request.CURRENCYCODE, "GBP")
        Dim basePath As String = Request.Url.AbsoluteUri.Replace(Request.Url.PathAndQuery, String.Empty) + Request.ApplicationPath
        ppSet.Add(NvpSetExpressCheckout.Request._RETURNURL, basePath & "paypal.aspx")
        ppSet.Add(NvpSetExpressCheckout.Request._CANCELURL, basePath & "cancel.aspx")

然后我尝试使用多种方法添加描述,例如:

        ppSet.Add(NvpSetExpressCheckout.Request.L_DESC0, "First Item")

然而,我只是收到如下错误:

“L_DESC0”不是“Encore.PayPal.Nvp.NvpSetExpressCheckout.Request”的成员。

这个问题把我逼疯了,我找不到解决办法。包括 XML 在内的所有文档都表明这是正确的方法。我确实尝试只使用 DESC 字段,但是所有项目都只是显示为一个段落而不是单独的行。非常感谢您的帮助。

【问题讨论】:

【参考方案1】:

找到了解决办法。这是由于未提交 L_AMTn 请求,这基本上是项目金额。一旦这加起来就完美地提交了总成本。

【讨论】:

以上是关于VB.Net PayPal 集成说明的主要内容,如果未能解决你的问题,请参考以下文章

无法将 IE9 渲染引擎与 vb.net 浏览器控件集成

将 SQL 命令从 vb .net 转换为 C#

vb .net,涉及严格模式的javascript问题

如何应用VB.NET MonthCalendar控件

我可以在本地主机(ASP.NET Web 窗体)下测试我的 IPN 侦听器 VB.NET 代码吗?

解释一下 .net 、VS、VC 和vb.net的开发环境...谢谢!