【问题标题】:Paypal Integration Using NVP API使用 NVP API 的 Paypal 集成
【发布时间】:2014-08-03 21:07:30
【问题描述】:

我正在为我的客户制作电子商务网站,但我不熟悉支付网关和 API,所以我在使用 Paypal NVP API 集成 paypal 时遇到了问题。我在stackoverflow上找到了如何使用api的代码sn-ps,但我不明白html代码是什么我的意思是paypal按钮的代码是什么(paypal按钮将如何出现在网页中)。

    $data = array(
    "METHOD" => "BMCreateButton",
    "VERSION" => "65.2",
    "USER" => "myname_api1.yahoo.com",
    "PWD" => "abcdefg",
    "SIGNATURE" => "adhiahduiahduohuaohdohaodhahoadhadhoa",
    "BUTTONCODE" => "ENCRYPTED",
    "BUTTONTYPE" => "BUYNOW",
    "BUTTONSUBTYPE" => "SERVICES",
    "BUTTONCOUNTRY" => "US",
    "BUTTONIMAGE" => "reg",
    "BUYNOWTEXT" => "BUYNOW",
    "L_BUTTONVAR0" => "bussiness=myname@yahoo.com",
    "L_BUTTONVAR1" => "item_number=$product_id_array",
    "L_BUTTONVAR2" => "item_name=$product_name",
    "L_BUTTONVAR3" => "amount=$price",
    "L_BUTTONVAR4" => "currency_code=US",
    "L_BUTTONVAR5" => "no_shipping=1",
    "L_BUTTONVAR6" => "no_note=1",
    "L_BUTTONVAR7" => "notify_url=https://mysite.net/ecommerce/storescripts/my_ipn.php",
    "L_BUTTONVAR8" => "cancel_return=https://mysite.net/ecommerce/paypal_cancel.php",
    "L_BUTTONVAR9" => "return=https://mysite.net/ecommerce/checkout_complete.php"
);
$curl = curl_init();
curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($curl, CURLOPT_URL, 'https://api-3t.sandbox.paypal.com/nvp?'.http_build_query($data));
$nvpPayReturn = curl_exec($curl);
curl_close($curl);
}



我添加了我所有的 api 凭据和其他东西,但我不知道支付按钮使用表单通过 api 发送数据的 html 代码是什么。

我们将不胜感激。

【问题讨论】:

  • 我需要按钮的 html 代码来运行这个 api ...

标签: php html api curl paypal


【解决方案1】:

这是 HTML 按钮图像:

<input type="image" src="https://www.paypalobjects.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.paypalobjects.com/en_US/i/scr/pixel.gif" width="1" height="1">

这里是 HTML 按钮变量:

PayPal Standard HTML Button Variables

这是一个基本的“立即购买”HTML 代码:

<form action="https://www.paypal.com/cgi-bin/webscr" method="post" target="_top">
<input type="hidden" name="cmd" value="_xclick">
<input type="hidden" name="business" value="youremail@paypal.com">
<input type="hidden" name="lc" value="US">
<input type="hidden" name="item_name" value="testing">
<input type="hidden" name="amount" value="10.00">
<input type="hidden" name="currency_code" value="USD">
<input type="hidden" name="button_subtype" value="services">
<input type="hidden" name="no_note" value="0">
<input type="hidden" name="cn" value="Add special instructions to the seller:">
<input type="hidden" name="no_shipping" value="2">
<input type="hidden" name="bn" value="PP-BuyNowBF:btn_buynowCC_LG.gif:NonHosted">
<input type="image" src="https://www.paypalobjects.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.paypalobjects.com/en_US/i/scr/pixel.gif" width="1" height="1">
</form>

【讨论】:

  • 这个方法没用,完全不安全。
  • 我只为您提供代码的 html 变量。您可以保护此代码,并且只需使用提供的 HTML 按钮变量。如果您需要有关保护按钮代码的说明,请告诉我。
  • 有什么方法可以保护 html 隐藏变量?
  • 这里是来自开发者网站的信息,详细说明了如何保护您的按钮:Securing Payment Buttons
猜你喜欢
  • 1970-01-01
  • 2014-11-24
  • 2017-02-19
  • 2016-12-18
  • 2014-11-11
  • 2017-07-08
  • 2010-10-17
  • 2013-04-17
  • 2011-06-10
相关资源
最近更新 更多