1

ウェブ上で回答されていないペイパルの質問をたくさん見たので、この質問は閉じられるか、まったく回答されないだろうと非常に強く感じています:D

しかし、私はリスクを冒す準備ができています。ペイパルフォーラムが非アクティブで、何ヶ月もグーグルで検索していて、私の質問のようなものが見当たらなかったので、ここで質問します。

私のサイトには既存のサインアップフォームとログインフォームがあります。ペイパルを追加したいのですが、既存のフォーラムにサブスクライブします。全体を書き直したくないのですが、ipmとapiのどちらを使用する必要があるのか​​わかりません。または単にhtmlコードは何でも...

サンドボックスを使用してコードをテストすることはできません(理由はわかりません)ので、実際の例やある種のチュートリアルを提供してくれると頼りにしています。それらのほとんど(すべてではないにしても)を見てきましたが、チュートリアルは教えていません。私が知る必要があること

最も簡単な方法は、サインアップボタンを削除し、代わりにペイパルのサブスクライブボタンを使用することです。

これが私のサインアップフォームです(今はsmartyテンプレートを使用していますが、将来は別のテンプレートを使用する予定です)

        {assign var='required_fields' value=$userquery->load_signup_fields()}
    {assign var='custom_field' value=$userquery->custom_signup_fields}

    {if $mode == 'signup_success'}
    <div class="signup_con" style="margin-top:20px;">
    <div class="simple_container">
            {if $udetails.usr_status !='Ok'}
                {lang code='signup_success_usr_ok'}
            {else}
                {lang code='signup_success_usr_emailverify' assign='signupsuccessusremailverify'}
                {link name='login' assign='login_link'}
                {$signupsuccessusremailverify|sprintf:$login_link}
    {/if} </div>
    {else}    
    <div class="signup_left full_round_10">
        <h2>{lang code='user_mem_login'}</h2>
        {lang code='if_you_already_hv_account'}
        <div class="signup_container">
            <form name="login_form" id="login_form" method="post" action="" >
              <label for="login_username" class="label">{lang code='username'} : </label>
                <div class="input_container">
                    <input name="username" type="text" id="login_username" size="30" >
                </div>
                <div class="clearfix"></div>
              <label for="login_password" class="label">{lang code='password'} : </label>
                <div class="input_container">
                <input name="password" type="password" id="login_password" size="30" >
                </div>
                <div class="clearfix"></div>
                <label for="" class="label">&nbsp;</label>
                <div class="input_container">
                <input type="submit" name="login" class="send_msg"value="{lang code='login'}" >
                </div>
                <div class="clear"></div>
                <div align="center"><a href="{$baseurl}/forgot.php">{lang code='user_forgot_password'}</a> | <a href="{$baseurl}/forgot.php">{lang code='user_forgot_username'}</a></div>
            </form>
      </div>

       {lang code='signup_message_under_login'}
    </div>
    <div class="signup_right full_round_10">
        <h2>{lang code='new_mems_signup_here'}</h2>
        {lang code='register_as_our_website_member'}
        <div class="signup_container">
            <form name="login_form" id="login_form" method="post" action="" >
                {foreach from=$required_fields item=field}
                    <label for="{$field.id}" class="label">{$field.title}</label>
                    <div class="input_container">
                    {if $field.hint_1}
                    <div class="hint">{$field.hint_1}</div>
                    {/if}
                    {ANCHOR place=$field.anchor_before}{$formObj->createField($field)}{ANCHOR place=$field.anchor_after}
                    {if $field.hint_2}
                    <div class="hint">{$field.hint_2}</div>
                    {/if}
                    </div>
                    <div class="clearfix"></div>


                {/foreach} 

                <!-- Loading Custom Fields -->
                {foreach from=$custom_field item=field}
                    <label for="{$field.id}" class="label">{$field.title}</label>
                    <div class="input_container">
                    {if $field.hint_1}
                    <div class="hint">{$field.hint_1}</div>
                    {/if}
                    {ANCHOR place=$field.anchor_before}{$formObj->createField($field)}{ANCHOR place=$field.anchor_after}
                    {if $field.hint_2}
                    <div class="hint">{$field.hint_2}</div>
                    {/if}
                    </div>
                    <div class="clearfix"></div>


                {/foreach} 

                <!-- Loading Captcha if anny -->
                {assign var=captcha value=func->get_captcha()}
                {if $captcha} 
                    {if $captcha.show_field}
                        <label class="label" for="verification_code">Verification Code</label>
                            {load_captcha captcha=$captcha load=field field_params = ' id="verification_code" '}
                       <div class="clearfix"></div>
                    {/if}
                    <label class="label">&nbsp;</label>
                    <div class="input_container">
                        {load_captcha captcha=$captcha load=function}
                    </div>
                    <div class="clearfix"></div>
                {/if}
                <div class="clear"></div>
                <div align="center">
                    <input name="agree" type="checkbox" id="agree" value="yes" checked="checked" />
                    {lang code='user_i_agree_to_the' assign='user_i_agree_to_the'}
                    - {$user_i_agree_to_the|sprintf:$cbpage->get_page_link(3):$cbpage->get_page_link(2)}</a>
              </div>
                <label for="" class="label">&nbsp;</label>
                <div class="input_container">
                <input type="submit" name="signup" class="send_msg" value="{lang code='signup'}" style="margin-top:10px" />
                </div>
                <div class="clearfix"></div>
            </form>
        </div>
    </div>
    {/if}
    </div>    
    <div class="clearfix"></div

>

ログインも必要な場合は、質問を編集して追加します。やりたいことは何でもできます。Ipn、APIなどを使用できます...

よろしくお願いします:D

編集

@ROBERT:

私が知っている限り、ウェブサイトの支払いプロとエクスプレスチェックアウトはオンラインで物を売るために使用されていますか?もしそうなら、私はそれらを必要としません、私はサブスクリプションボタンが必要です、そして私はそれを取得するために任意の例、あなたの頭に浮かぶもの、またはあなたが見つけたリンクをたどります

ペイパルは大企業だと言ってくれてありがとう、今あなたは私の問題を知っています笑、それはフェイスブックのようではありません、あなたがこれをしたいなら、あなたはこのAPIを使います、あなたがそれをしたいならあなたはそのAPIを使います、ペイパルは好きではありませんそれは、それは非常に多くのものを持っています、ペイパルはとても混乱しています

これは私がペイパルを使わなければならない私の最初のプロジェクトです、私は記事を読み続けます、すべての記事は他のものとは完全に異なります、そしてそれらのどれも私が知る必要があることを言いません:D

自分のサイトへの返品をどのように処理する予定ですか?人々から情報を収集する必要がありますか?

私は情報を収集する必要はありません、あなたは私がサインアップフォームを持っているのを見ます、それで人々は私のデータベースに保存されている彼らの情報、もちろん彼らの電子メールアドレスさえも入力しているので、なぜ私はペイパルを通して何かを収集する必要があるのですか? ?

私のサイトにサインアップすると、サインアップしたというメールが届きます。ようこそ...サインアップボタンを削除し、ペイパルサブスクリプションボタンを配置して、支払いが行われると、サインアップしたことを確認するメールを受け取ります

私はペイパルの世界ではプロではないので、仕事を成し遂げるための最も簡単な方法を選びたいと思います。それは、サブスクリプションボタンに基本的なhtmlコードを使用することで、支払いが行われ、確認メールが送信されます

繰り返しますが、これは単なる提案です。それが可能かどうか、またどのように可能かはわかりません...?

そうでない場合は、仕事が完了する限り、あなたが提案する解決策を探します

4

1 に答える 1

1

さて、あなたの改訂された質問を読み、あなたの限られた経験を考慮に入れて、私はあなたがサインアップページの後にサブスクリプションボタンを置く方がおそらく良いと思います。
そうすれば、サインアップページのフローの途中でボタン(およびチェックアウトフロー)を統合するのではなく、単純なPayPalHTMLコードを貼り付けるだけで済みます。

単純なPayPalサブスクリプション(HTMLベース= Webサイト支払い標準)については、ここにアクセスして、必要なすべてのオプションを選択してください。作成したら、必要に応じてHTMLを変更します。たとえば、価格を動的に変更する場合は、必要に応じてa1/a2の値を調整するだけです。

使用できるその他の使用可能なパラメーターについては、この変数も参照してください。注:Website Payments Standardでは、すべてのパラメーターは通常、「非表示」入力フィールドとしてPOSTされます()

于 2011-08-23T15:40:23.420 に答える