php - 如何集成 PayPal 快速结账?

标签 php paypal wordpress paypal-sandbox

我正在开发一个需要 PayPal Express 结账功能的 wordpress 插件。

我正在关注 paypal 网站上关于如何集成上下文结帐功能 (https://developer.paypal.com/webapps/developer/docs/classic/express-checkout/integration-guide/ECGettingStarted/#id53620a28-e357-4744-9979-66ed5c592183) 的这篇文章,该文章在第一步中为我提供了以下表格。

<form method=post action=https://api-3t.sandbox.paypal.com/nvp>
    <input type=hidden name=USER value=API_username>
    <input type=hidden name=PWD value=API_password>
    <input type=hidden name=SIGNATURE value=API_signature>
    <input type=hidden name=VERSION value=XX.0>
    <input type=hidden name=PAYMENTREQUEST_0_PAYMENTACTION value=Sale>
    <input name=PAYMENTREQUEST_0_AMT value=19.95>
    <input type=hidden name=RETURNURL value=https://www.YourReturnURL.com>
    <input type=hidden name=CANCELURL value=https://www.YourCancelURL.com>
    <input type=submit name=METHOD value=SetExpressCheckout>
</form>

我已经从 PayPal 添加了我自己的 API_username、API_password 和 API_Signature,但是在提交时显示 ACK=Failure

以下是我收到的来自 paypal 的消息:

TIMESTAMP=2015%2d10%2d30T05%3a27%3a09Z&CORRELATIONID=24cb45b8dd36b&ACK=Failure&VERSION=0%2e000000&BUILD=18308778&L_ERRORCODE0=10002&L_SHORTMESSAGE0=Security%20error&L_LONGMESSAGE0=Security%20header%20is%20not%20valid&L_SEVERITYCODE0=Error

因此,我无法转到 PayPal 文档的第 2 步,因此需要此处的帮助。我做错了什么?

最佳答案

试试我在我的项目中使用的这段代码,它有效。

PHP:

$paypal_url='https://www.paypal.com/cgi-bin/webscr'; 
$paypal_id='example@example.com';

HTML:

<form action='<?php echo $paypal_url; ?>' method='post' name='frmPayPal1'>
    <input type='hidden' name='business' value='<?php echo $paypal_id;?>'>
    <input type='hidden' name='cmd' value='_xclick'>
    <input type='hidden' name='item_name' value='Products Total'>
    <input type='hidden' name='amount' value='<?php echo $tot;?>'>
    <input type='hidden' name='no_shipping' value='1'>
    <input type='hidden' name='currency_code' value='USD'>
    <input type='hidden' name='handling' value='0'>
    <input type='hidden' name='cancel_return' value='http://localhost/paypal/cancel.php'>
    <input type='hidden' name='return' value='http://localhost/paypal/success.php'>
    <input type="image" src="https://www.sandbox.paypal.com/en_US/i/btn/btn_buynowCC_LG.gif" border="0" name="submit" alt="PayPal - The safer, easier way to pay online!">
    <img alt="" border="0" src="https://www.sandbox.paypal.com/en_US/i/scr/pixel.gif" width="1" height="1">
</form>

关于php - 如何集成 PayPal 快速结账?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33431288/

相关文章:

php - 如何从 SWF 文件捕获图像?

Paypal Express 错误 10413

php - 尝试使用 Sandbox 测试 Paypal IPN,但握手未通过

Wordpress 中的 jQuery CSS 冲突

PHP/MySQL 与 CSV 数组连接

php - 我能知道MySQL全文搜索结果的准确性吗?

php - WooCommerce 如果条件(如果产品在购物车中执行某些操作)

php - 按标题和元搜索查询参数

php - 如果输入有 html,则清理用户输入

ios - 隐藏 PayPal MPL 的 UiAlert