-4

私はPayPalを使用しています。値を PayPal に送信してから、値を取得しています。PayPal はパラメーターについて何も知らないため、パラメーターを渡すことができません。パラメータを渡さずにメソッドでカートの値を取得するにはどうすればよいですか?

このような値を取得できます

public ViewResult Index(Cart cart, string returnUrl)
{
    return View(new CartIndexViewModel
                    {
                        Cart = cart,
                        ReturnUrl = returnUrl
                    });
}

しかし、(Cart cart) をパラメーターとして渡すことができない場合はどうすればよいですか?値を取得するにはどうすればよいですか?

 public ViewResult Index()
    {

//what do i need to do here???

        return View(new CartIndexViewModel
                        {
                            Cart = cart,
                            ReturnUrl = returnUrl
                        });
    }

助けやアドバイスをありがとう。

4

2 に答える 2

1

Cartそのセッションのデータを保存する Cookie をドロップできると思います。次に、ペイパルまたはユーザーのリクエストからクッキーを読み取ることができるものからポストを受け取った後。

ただし、保留中のトランザクションをデータベースに保存し、paypal に送信するデータを送信し、キーまたは必要な方法を使用して、paypal トランザクションをデータベース内の保留中のトランザクションにリンクすることができると思います。これはより安全です。

ペイパルにはシンプルで十分に文書化された取引プロセスがあると確信しています。これらのいずれかを試す前に調べてみます.

Paypal を例として使用するだけでなく、実際に Paypal と統合しようとしている場合は、Paypal と MVC3のチュートリアルをご覧ください。

PayPalから:

エクスプレス チェックアウトとショッピング カートの関係

独自のショッピング カートがなく、エクスプレス チェックアウトをウェブサイトに統合していない場合は、サードパーティのショッピング カートの使用を検討してください。ショッピング カートは、購入者がアイテムをバスケットに入れ、チェックアウト時に合計を計算できるようにするソフトウェアです。

PayPal はさまざまなショッピング カートと提携しており、そのすべてが PayPal と互換性があり、購入者に安全な購入を提供します。ショッピング カート ベンダーは、ショッピング カートを Web サイトに統合するための手順を提供します。PayPal パートナー ディレクトリを参照してください (https://www.paypal-marketing.com/emarketing/partner/directory/directory.page?type=Shopping+Cart#mode=dir&dir%5Bops%5D=either&dir%5Bkey%5D=Keyword+ term&dir%5Btyp%5D%5B%5D=1&dir%5Bind%5D%5B%5D=0&dir%5Brod%5D%5B%5D=1&dir%5Brod%5D%5B%5D=2) 利用可能なショッピングカートの場合。

重要: ショッピング カートを選択した場合は、PayPal に連絡しないでください。PayPal は、ショッピング カート ベンダーに対する権限を持たないため、サード パーティのショッピング カートとの統合または使用から生じる可能性のある問題の解決を支援することはできません。

于 2012-08-25T05:25:23.330 に答える
0

コントローラーは、カートをモデルにバインドする際に問題が発生した可能性があります。このアクションをどのように呼び出しましたか? URLは?フィドラーなどを使用して、何が渡されているかを確認してください。また、カートメンバーとは何ですか?

于 2012-08-25T04:22:39.507 に答える