如何在现有的注册表单中实现贝宝付款按钮
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"> </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"> </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"> </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 变量以了解您可以使用的更多可用参数。 注意:使用网站付款标准,所有参数通常都作为“隐藏”输入字段发布 ()
【讨论】:
以上是关于如何在现有的注册表单中实现贝宝付款按钮的主要内容,如果未能解决你的问题,请参考以下文章