0

私はvb.netで歴史的なPayPalシステムを使用しています。ユーザーが支払っている製品の個々のアイテムの説明や名前を追加するのに苦労しています。これはNVPSetExpressCheckoutを使用しており、データはユーザーが支払いをしようとしているときにPayPalWebサイトに表示されることを目的としています。ただし、代わりに、構文またはそれを実行しようとしている方法が原因であると思われる問題が常に発生しています。

動作する現在のコードは次のとおりです。

        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つの段落として表示されました。非常に感謝しています。

4

1 に答える 1

1

解決策を見つけました。これは、基本的にアイテムの金額であるL_AMTnリクエストが送信されなかったことが原因でした。これが合計コストになると、完全に送信されます。

于 2012-10-19T16:48:30.720 に答える