我正在使用 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 字段,但是所有项目都只是显示为一个段落而不是单独的行。非常感谢帮助。