0

私のウェブサイトには商品ページがあり、商品ごとに暗号化された Paypal の [カートに入れる] ボタンがあります。Paypal からの例<form>は次のとおりです。

<form target="_self" action="https://www.paypal.com/cgi-bin/webscr" method="post">
<input type="hidden" name="cmd" value="_s-xclick">
<input type="hidden" name="encrypted" value="-----BEGIN PKCS7----------END PKCS7-----
">
<input type="image" src="https://www.paypalobjects.com/en_US/i/btn/btn_cart_LG.gif" border="0" name="submit" alt="PayPal - The safer, easier way to pay online!">
<img alt="" border="0" src="https://www.paypalobjects.com/en_US/i/scr/pixel.gif" width="1" height="1">
</form>

ハンドラーをフォームに追加して、顧客がカートに追加ボタンをクリックすると、製品ページにフォーム/アンケートが表示され、アイテムがカートに追加される前にonSubmit記入して送信する必要があります。

Java サーブレットによって処理されるフォームの送信が成功したら、サーブレットに何らかのコードを追加して、アイテムをカートに追加できますか? Paypalへの直送?それ以外の場合、商品をカートに入れる唯一の方法は、顧客に [カートに追加] ボタンをもう一度クリックしてもらうことです。

私のコンセプトの流れはこんな感じです -

商品ページ >

[カートに追加] ボタンがクリックされた (paypal フォーム コードの onSubmit ハンドラー) >

Paypal ではなく、私のフォームを使用した div には、ユーザーが入力するフィールドがあり、このフォームはページに表示されます >

ユーザーがフォームに入力して送信 >

サーブレットがフォーム フィールド情報を処理する >

フォームが正常に記入され、処理されました >

この時点で、アイテムをカートに追加し、ユーザーを製品ページに戻す必要があります。

4

1 に答える 1

0

カスタム属性でユーザーの電子メールIDを送信していると仮定しています..

送信が成功するとアップします。サーブレットのポストを行います

String emailId = req.getParameter("custom");

ここにあなたが望む魔法のコード

    if (emailId != null && transactionID != null) {
            if (!(paymentStatus.equals("Completed")
                    || paymentStatus.equals("Processed") || paymentStatus
                        .equals("Pending"))) {
                log.info("Paypal not completed.");
                sendInfo("Your process is not completed", req, resp);
            } else {
                if (transactionType.equals("subscr_cancel")) {
                    removeClientSubscription(emailId);  //This will hit my DB to update user
                } else {
                    log.info("Payment completed with Status - "
                            + paymentStatus);
                    upgradeClient(params, emailId);//this line hit my DB to update user
                }
            }
于 2013-01-31T14:53:09.697 に答える