как реализовать кнопку оплаты PayPal в существующей форме регистрации - PullRequest
1 голос
/ 22 августа 2011

У меня действительно сильное чувство, что этот вопрос будет либо закрыт, либо вообще не получен, потому что я видел много вопросов о PayPal, на которые нет ответов в Интернете: D

но я готов пойти на риск, и я спрошу это здесь, потому что форум PayPal неактивен, и я гуглил в течение нескольких месяцев и не видел ничего похожего на мой вопрос

У меня есть существующая форма регистрации и форма входа на моем сайте, я просто хочу добавить PayPal подписаться на мой существующий форум, я не хочу переписывать все это, я не знаю, нужно ли использовать ipm или api или просто HTML-код, что угодно ...

я не могу использовать песочницу для тестирования своего кода (я не знаю почему), поэтому я полагаюсь на вас, чтобы вы дали мне рабочий пример или какой-то учебник, я видел большинство из них (если не все) и нет учебника научить тому, что мне нужно знать

самое простое было бы удалить мою кнопку регистрации и использовать вместо нее кнопку подписки PayPal

вот моя форма регистрации (сейчас я использую шаблон 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

EDIT

@ РОБЕРТ:

Насколько я знаю, для оплаты товаров в Интернете используются платежи профессионалов и экспресс-заказы, верно? если это так, они мне не нужны, сэр, мне нужна кнопка подписки, и я последую любому примеру, чтобы получить ее, всему, что придет вам в голову, или любой ссылке, которую вы найдете

спасибо, что сказали, что PayPal - это большая компания, теперь вы знаете мою проблему, LOL, это не Facebook, если вы хотите сделать это, вы используете этот API, если вы хотите сделать это, вы используете этот API, PayPal не так, у него так много вещей, PayPal так запутанно

это мой первый проект, где я должен использовать PayPal, я продолжаю читать статьи, каждая статья совершенно отличается от другой, и ни одна из них не говорит то, что мне нужно знать: D

Как я планирую обработать их возврат обратно на мой сайт? и мне нужно собирать информацию от людей?

Мне не нужно собирать информацию, вы видите, что у меня есть форма регистрации, поэтому люди уже заполняют свою информацию, которая хранится в моей БД, даже их адрес электронной почты, конечно, так зачем мне что-то собирать на все через PayPal?

когда вы регистрируетесь на моем сайте, вы получаете сообщение о том, что вы зарегистрировались, добро пожаловать ... Я ДУМАЮ , что проще всего было бы удалить кнопку регистрации, поставить кнопку подписки PayPal, и когда оплата будет произведена, они получат электронное письмо с подтверждением, что они зарегистрировались

, поскольку я не профессионал в мире PayPal, я хотел бы пойти на самый простой способ выполнить работу, а именно использовать базовый HTML-код для кнопки подписки, и оплата производится, подтверждение по электронной почте будет отправлено

опять же, это всего лишь предложение, я не знаю, возможно ли и как это возможно ...?

если нет, я пойду на любое решение, которое вы предложите, если работа будет выполнена

1 Ответ

1 голос
/ 23 августа 2011

Хорошо, прочитав ваш исправленный вопрос и принимая во внимание ваш ограниченный опыт, я бы сказал, что вам, вероятно, лучше поставить кнопку подписки после страниц регистрации.
Таким образом, все, что вам нужно сделать, это вставить какой-нибудь простой HTML-код PayPal, а не интегрировать кнопку (и поток проверки) в середине потока вашей страницы регистрации.

Для простой подписки PayPal (на основе HTML = стандарт платежей через веб-сайт) просто посетите здесь и выберите все необходимые параметры.После создания измените HTML по мере необходимости.Например, если вы хотите динамически изменить цену, просто отрегулируйте значения для a1 / a2 по мере необходимости.

См. Также эту переменную для получения дополнительных доступных параметров, которые вы можете использовать.Примечание: в стандарте платежей через веб-сайт все параметры обычно помещаются в «скрытые» поля ввода ()

...