如何用paypal建立购买按钮
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何用paypal建立购买按钮相关的知识,希望对你有一定的参考价值。
我申请了个paypal帐户,可以销售东西的那种,但是如何建立购买按钮呀?
参考技术A 受限你的账户要是高级帐户以上的账户然后按照以下步骤
1.登陆帐户,点击“商家工具”
2.在“关键功能”这一栏里面可以看到 “Paypal 购物车,立即购买按钮等”
3.点击立即购买按钮
4.设置物品名称,价格(这个看你自己需要即可)
5.设置完成后点击"创建按钮"
6.把生成的一段html代码粘贴到你自己的网站上去
7.你就可以看见一个Paypal的立即购买按钮了本回答被提问者采纳
在 PHP 中创建动态 PayPal 立即购买按钮
【中文标题】在 PHP 中创建动态 PayPal 立即购买按钮【英文标题】:Create dynamic PayPal buy now button in PHP 【发布时间】:2015-05-09 11:19:21 【问题描述】:目前我正在使用 PayPal 按钮来接收用户的付款。我有一个网站可以自动计算特定商品的邮费,我想更新 PayPal 页面上的成本以反映运费。我该如何做到这一点?
我认为应该有一种方法可以在 PayPal 中动态创建加密的 PayPal“立即购买”按钮,然后将该表单显示给用户,但有关如何执行此操作的文档很分散。
如果可能,我想避免在数据库中记录交易并进行验证。我只想要一个 PayPal 按钮,我可以安全地更改运费,不允许用户手动设置费用。
【问题讨论】:
【参考方案1】:按照说明创建 PayPal 证书:https://developer.paypal.com/docs/classic/paypal-payments-standard/integration-guide/encryptedwebpayments/#id08A3I0P20E9
在 PHP 中:
define('OPENSSL', '/usr/bin/openssl');
class PayPal
public function __construct()
$this->key_file = 'my-prvkey.pem';
$this->cert_file = 'my?pubcert.pem';
$this->paypal_key = 'paypal_cert.pem';
$this->button = array(
'cert_id' => 'YOUR CERT ID',
'cmd' => '_xclick',
'business' => 'YOUR PAYPAL EMAIL',
'lc' => 'US',
'item_name' => 'ITEM NAME',
'amount' => 'X',
'currency_code' => 'USD',
'button_subtype' => 'services',
'no_note' => '0',
'bn' => 'PP-BuyNowBF:btn_buynow_LG.gif:NonHostedGuest'
);
public function create_form($shipping)
$this->button['shipping'] = $shipping;
return '<form action="https://www.paypal.com/cgi-bin/webscr" method="post" target="_top"><input name="cmd" type="hidden" value="_s-xclick" />
<input name="encrypted" type="hidden" value="'.$this->encrypt().'" />
<input type="image" src="https://www.paypalobjects.com/en_AU/i/btn/btn_buynow_LG.gif" border="0" name="submit" >
<img src="https://www.paypalobjects.com/en_US/i/scr/pixel.gif" border="0" /></form>';
private function encrypt()
$data = '';
foreach ($this->button as $key => $value)
if ($value) $data .= "$key=$value\n";
$cmd = '('.OPENSSL." smime -sign -signer $this->cert_file -inkey $this->key_file " .
"-outform der -nodetach -binary <<_EOF_\n$data\n_EOF_\n) | " .
OPENSSL." smime -encrypt -des3 -binary -outform pem $this->paypal_key";
exec($cmd, $output, $error);
return implode("\n", $output);
然后输出动态的PayPal表单:
$paypal = new Paypal();
echo $paypal->create_form(20);
【讨论】:
【参考方案2】:考虑使用被 PayPal 收购的 Braintree 来实现更简化的 PayPal。
要回答您的问题,您应该在将购买数据发送到 PayPal 之前进行邮资计算,以便用户确认最终金额。
我不熟悉这些按钮,但它们的实现需要考虑到运费的波动。
显然,在用户确认较低/不同的价格后,PayPal 将不允许更改价格。
【讨论】:
Braintree 似乎并不容易。我已经有邮资计算,我想知道如何将购买数据发送到 PayPal。这就是我的问题。 代码不相关。我正在寻找可以创建按钮或将用户重定向到 PayPal 结帐页面的代码。一个 API、一个库、任何东西。 PayPal 文档太差了,让人无法忍受。 我会再次建议您看看 Braintree 的 PayPal php 库。非常简单。 可能是这样,但由于业务限制,我目前无法使用Braintree。我专门寻找 PayPal 解决方案,而不是 Braintree PayPal 解决方案。以上是关于如何用paypal建立购买按钮的主要内容,如果未能解决你的问题,请参考以下文章
PayPal 立即购买按钮 - 强制自动退货(无需通过账户设置)