如何在现有的注册表单中实现贝宝付款按钮

Posted

技术标签:

【中文标题】如何在现有的注册表单中实现贝宝付款按钮【英文标题】:how to implement paypal payment button in an existent sign up form 【发布时间】:2011-10-31 18:16:17 【问题描述】:

我有一种强烈的感觉,这个问题要么被关闭,要么根本不回答,因为我在网上看到了许多没有回答的 paypal 问题:D

但我已经准备好冒险,我会在这里问它,因为贝宝论坛不活跃,我已经用谷歌搜索了几个月,没有看到任何类似我的问题

我的网站上有一个现有的注册表单和登录表单,我只想添加一个贝宝订阅到我现有的论坛我不想重写整个事情,我不知道是否必须使用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好混乱

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

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

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

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

由于我不是贝宝世界的专业人士,我想采用最简单的方法来完成工作,即使用订阅按钮的基本 html 代码并付款,确认电子邮件将被发送

这只是一个建议,我不知道它是否以及如何可能......?

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

【问题讨论】:

不要发布您的登录信息。这没有必要帮助你。切勿让互联网上的随机人员访问您的 PayPal 帐户。 @Brad:好吧,我不会,但我会离开我的注册页面,因为人们可以直接玩它哈哈……顺便说一句,我不怕黑客:我的意思是他们不'不知道我拥有什么网站:D 我真的很震惊,我还没有收到任何答案,因为对于经验丰富的贝宝开发人员来说,这应该是一个非常简单的问题......如果我不能在这里收到答案,我赢了在其他任何地方都不会收到答案。因为我知道这是有史以来最好的编程论坛,所以我真的很震惊!我已经看到在 2 分钟内解决了更难的问题! 您还没有收到任何答案,因为这个问题非常糟糕。你可以通过更清楚你的问题是什么来改进它。就目前而言,我的阅读是你希望有人为你做这件事,而且你没有具体的问题。 我仍然不知道你想要什么。是的,我明白了,您想在注册页面和注册成功页面之间添加订阅。但是你想收集什么信息?您要集成哪种 PayPal 产品?贝宝是公司。网站支付标准、网站支付专业版、快速结账(和其他)是产品。 【参考方案1】:

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

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

另请参阅this 变量以了解您可以使用的更多可用参数。 注意:使用网站付款标准,所有参数通常都作为“隐藏”输入字段发布 ()

【讨论】:

以上是关于如何在现有的注册表单中实现贝宝付款按钮的主要内容,如果未能解决你的问题,请参考以下文章

如何使用贝宝付款,然后从我的表单中保存参数?

使用贝宝付款时显示登录/注册

使用贝宝订阅的 PHP 用户注册

贝宝订阅流程

使用信用卡(贝宝)定期付款

无法使用贝宝按钮接收美元付款