php - 如何在现有注册表单中实现 Paypal 支付按钮

标签 php paypal paypal-ipn paypal-subscriptions

我有一种非常强烈的感觉,这个问题要么被关闭,要么根本不被回答,因为我在网上看到很多没有回答的 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

编辑

@罗伯特:

据我所知,网站支付专业版和快速结帐用于在线销售商品,对吗?如果是这样,我不需要它们,先生,我需要一个订阅按钮,我会按照任何示例来获取它,您想到的任何内容或您找到的任何链接

谢谢你说 paypal 是一家大公司,现在你知道我的问题了,哈哈,它不像 facebook,如果你想这样做,你可以使用这个 api,如果你想这样做,你可以使用那个 api,paypal不是这样的,它有这么多东西,paypal 太困惑了

这是我第一个必须使用 paypal 的项目,我一直在阅读文章,每篇文章都与另一篇完全不同,没有一篇说出我需要知道的内容:D

我打算如何处理他们返回我网站的返回?我需要从人们那里收集信息吗?

我不需要收集信息,你看我有一个注册表单,所以人们已经填写了他们存储在我的数据库中的信息,当然甚至包括他们的电子邮件地址所以为什么我需要收集任何东西在全部通过 Paypal ?

当你注册到我的网站时,你会收到一封邮件说你已经注册了,欢迎... 我认为最简单的方法是删除注册按钮,放置 Paypal 订阅按钮,付款后他们会收到确认电子邮件,表明他们已注册

因为我不是 paypal 世界的专家,我想用最简单的方法来完成这项工作,即使用订阅按钮的基本 html 代码,付款完成后将发送确认电子邮件

再次重申,这只是一个建议,我不知道这是否可能以及如何实现...?

如果没有,只要完成工作,我就会采用您建议的任何解决方案

最佳答案

好的,阅读了您修改后的问题,并考虑到您有限的经验,我认为您最好将订阅按钮放置在注册页面之后。< br/> 这样,您需要做的就是粘贴一些简单的 PayPal HTML 代码,而不是在注册页面的中间流程中集成按钮(和结帐流程)。

对于简单的 PayPal 订阅(基于 HTML = 网站支付标准),只需访问 here并选择所有必需的选项。 创建后,根据需要修改 HTML。例如,如果您想动态更改价格,只需根据需要调整 a1/a2 的值即可。

另见 this您可以使用的更多可用参数的变量。 注意:使用 Website Payments Standard,所有参数通常作为“隐藏”输入字段发布 ()

关于php - 如何在现有注册表单中实现 Paypal 支付按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7141288/

相关文章:

PHP, MySQL : Receive email, 在数据库中自动搜索并根据结果发送邮件

php - 这种数据库格式叫什么以及如何操作?

javascript - 开发没有 Facebook 积分的 Facebook 付费应用程序?

Paypal 配置

php - 使用php进行简单算术得出的结果不正确

php - 匹配注册商标符号的正则表达式

paypal - Paypal 快速结帐中的自定义横幅图片

php - 使用 php 的自动付款通知

php - 表单标签内的 Paypal 表单重定向

paypal IPN - 当买方为 'Pending' 且卖方为 "USD"帐户时的 "Euro"状态