paypal 相关问题

有关软件开发人员用于处理付款,管理发票,监控帐户等的PayPal API的问题(对于用户级支持,请直接使用其网站联系PayPal。)

paypal webhook RestApi

我需要实现 paypal webhook Rest Api,通过它我必须收听 paypal 支付活动。 我找不到实现它的方法。我研究了 paypal 文档,并且有 ...

回答 2 投票 0

切换到直播模式 - PayPal JS SDK

所以我的网站有一个结帐页面,我一直在沙盒模式下使用 PayPal JS SDK 一段时间来处理产品的测试付款,它工作正常,点击表单提交

回答 1 投票 0

Paypal结帐卡问题

在我的网站上,我使用贝宝支付方式令牌 API 创建卡令牌。我的问题是 - 如何添加结帐卡按钮但没有默认卡字段,而是使用我的卡令牌 (vault_id) sa ...

回答 1 投票 0

支付成功,但是控制台出现错误信息

支付成功,但是控制台出现错误信息。”

回答 0 投票 0

Django 和 Paypal 按钮集成

我正在将贝宝付款方式集成到我的网站中,该方法运行良好……直到我尝试添加描述以便我可以查看贝宝发票上的所有订单详细信息。 只要我添加

回答 0 投票 0

我想在我的 React Web 应用程序中集成支付系统

所以我正在开发一个 MERN 网络应用程序,我想在其中集成一个支付系统,以便用户和外部客户端之间进行货币交易,使我的网络应用程序成为中介......

回答 0 投票 0

paypal 集成错误。按钮弹出窗口立即关闭

当我点击 PayPal 按钮时,弹出窗口立即关闭。我完全按照教程进行操作。您可以在 https://jstrausser.org/view/reservations.php 查看该网站 贝宝窗口显示...

回答 0 投票 0

PayPal 捐赠的 IPN 监听器未被正确调用 PHP

我有一个 PayPal 捐赠 IPN 的监听器。然而,它没有被调用,PayPal 沙箱中也没有日志。代码是: donations.php: 我有一个 PayPal 捐赠 IPN 的监听器。然而,它没有被调用,PayPal 沙箱中也没有日志。代码是: donations.php: <?php // For test payments we want to enable the sandbox mode. If you want to put live // payments through then this setting needs changing to `false`. $enableSandbox = true; // Database settings. Change these for your database configuration. $dbConfig = [ 'host' => 'localhost', 'username' => 'xxxx', 'password' => 'xxxx', 'name' => 'xxxx' ]; // PayPal settings. Change these to your account details and the relevant URLs // for your site. $paypalConfig = [ 'email' => $enableSandbox ? '[email protected]' : '[email protected]', 'return_url' => 'https://example.com/index.php?page=/donation-successful.php', 'cancel_url' => 'https://example.com/index.php?page=/donation-cancelled.php', 'notify_url' => 'https://example.com/donations.php', ]; $paypalUrl = $enableSandbox ? 'https://ipnpb.sandbox.paypal.com/cgi-bin/webscr' : 'https://ipnpb.paypal.com/cgi-bin/webscr'; function verifyTransaction($data) { global $paypalUrl; $req = 'cmd=_notify-validate'; foreach ($data as $key => $value) { $value = urlencode(stripslashes($value)); //$value = preg_replace('/(.*[^%^0^D])(%0A)(.*)/i', '${1}%0D%0A${3}', $value); // IPN fix $req .= "&$key=$value"; } $ch = curl_init($paypalUrl); curl_setopt($ch, CURLOPT_HTTP_VERSION, CURL_HTTP_VERSION_1_1); curl_setopt($ch, CURLOPT_POST, 1); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); curl_setopt($ch, CURLOPT_POSTFIELDS, $req); curl_setopt($ch, CURLOPT_SSLVERSION, 6); curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 1); curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 2); curl_setopt($ch, CURLOPT_FORBID_REUSE, 1); curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 30); curl_setopt($ch, CURLOPT_HTTPHEADER, array('Connection: Close')); $res = curl_exec($ch); if (!$res) { $errno = curl_errno($ch); $errstr = curl_error($ch); curl_close($ch); throw new Exception("cURL error: [$errno] $errstr"); } $info = curl_getinfo($ch); // Check the http response $httpCode = $info['http_code']; if ($httpCode != 200) { throw new Exception("PayPal responded with http code $httpCode"); } curl_close($ch); return $res == 'VERIFIED'; } function checkTxnid($txnid) { $db = new mysqli($dbConfig['host'], $dbConfig['username'], $dbConfig['password'], $dbConfig['name']); $txnid = $db->real_escape_string($txnid); $results = $db->query('SELECT * FROM `donations` WHERE txnid = \'' . $txnid . '\''); return ! $results->num_rows; } function addPayment($data) { $db = new mysqli($dbConfig['host'], $dbConfig['username'], $dbConfig['password'], $dbConfig['name']); if (is_array($data)) { if ($db->query("INSERT INTO 'donations' (txnid, payment_amount, payment_status, createdtime) VALUES('" . $data["txn_id"] . "', '" . $data["payment_amount"] . "', '" . $data["payment_status"] . "', '" . date("Y-m-d H:i:s") . "')")) { return true; } } return false; } // Check if paypal request or response // STEP 1: read POST data // Reading POSTed data directly from $_POST causes serialization issues with array data in the POST. // Instead, read raw POST data from the input stream. $raw_post_data = file_get_contents('php://input'); $raw_post_array = explode('&', $raw_post_data); $data = array(); foreach ($raw_post_array as $keyval) { $keyval = explode ('=', $keyval); if (count($keyval) == 2) { $data[$keyval[0]] = urldecode($keyval[1]); } } if (!isset($data["txn_id"]) && !isset($data["txn_type"])) { // Set the PayPal account. $data['business'] = $paypalConfig['email']; // Set the PayPal return addresses. $data['return'] = stripslashes($paypalConfig['return_url']); $data['cancel_return'] = stripslashes($paypalConfig['cancel_url']); $data['notify_url'] = stripslashes($paypalConfig['notify_url']); // Set the currency so that these aren't overridden by the form data. $data['currency_code'] = 'GBP'; // Build the query string from the data. $queryString = http_build_query($data); // Redirect to paypal IPN header('location:' . $paypalUrl . '?' . $queryString); exit(); } else { // Handle the PayPal response. // Create a connection to the database. $db = new mysqli($dbConfig['host'], $dbConfig['username'], $dbConfig['password'], $dbConfig['name']); // We need to verify the transaction comes from PayPal and check we've not // already processed the transaction before adding the payment to our // database. if (verifyTransaction($data) && checkTxnid($data['txn_id'])) { // Assign posted variables to local data array. $data = [ 'item_name' => $data['item_name'], 'item_number' => $data['item_number'], 'payment_status' => $data['payment_status'], 'payment_amount' => $data['mc_gross'], 'payment_currency' => $data['mc_currency'], 'txn_id' => $data['txn_id'], 'receiver_email' => $data['receiver_email'], 'payer_email' => $data['payer_email'], ]; if (addPayment($data) !== false) { // Payment successfully added. } } } ?> 替换了一些地方的敏感信息,但你明白了。 PayPal 日志中没有任何内容。我的捐赠数据库中没有添加任何内容。付款在交易列表中显示为已完成。

回答 0 投票 0

PayPal NVP API 模拟器 - NameValuePairs

我有一个与 PayPal NVP API 交互的应用程序。我正在开发一个模拟器应用程序来模拟来自 PayPal NVP API 的响应。 调用应用程序正在启动 PayPal NVP...

回答 0 投票 0

PalPal 交易 API 发送送货信息地址“状态”为空?

我有一个电子商务网站,我在其中使用 PayPal 作为结帐的付款方式。在某些情况下,已付款但网站未处理订单。所以我使用后台服务来跟踪

回答 1 投票 0

如何修复 PayPal 登录 Api 错误“我们这边出了点问题”?

我实现了PayPal登录。几个小时前一切正常,但现在当我尝试通过某个沙箱帐户登录时,我收到一条消息“我们这边出了点问题” 这是什么...

回答 0 投票 0

如何点击iframe按钮

我在 iframe 上工作,我尝试了这种方法来点击 iframe,但我得到了错误,任何人都可以就此向我提出建议。 我想点击贝宝按钮 iframe 主体 我试过这个 `//代码 cy.

回答 0 投票 0

Paypal 沙盒订阅 PAYER_CANNOT_PAY

我正在使用 Paypal 沙盒环境,并在 Javascript SDK 中使用 createSubscription(data, actions)。 测试时,弹出窗口正确显示,但当我完成付款时,它总是出现

回答 1 投票 0

如何在 PayPal 上通过卡保存付款? PayPal 订阅无效,因为支付卡未保存在保险库中

在这里启用但订阅续订不起作用,当用户付款时它设置为手动续订而不是自动 https://i.stack.imgur.com/hq4yA.png

回答 1 投票 0

如何在 paypal 上保存支付通卡? Paypal 订阅无效,因为支付卡未保存在保险库中

在这里启用但订阅续订不起作用,当用户支付设置为手动续订而不是自动 https://i.stack.imgur.com/hq4yA.png

回答 0 投票 0

PayPal 智能按钮不会提交动态值

我有一个 PayPal 智能按钮,如下所示: 按钮 div 隐藏但存在于页面上,然后在用户做出一些选择后,填充值并显示按钮 div。

回答 1 投票 0

如何获取paypal账户类型的Rest Api?

我正在使用路由 /v1/identity/oauth2/userinfo 在用户通过 paypal 登录后获取他们的帐户信息。但我需要让他们的 account_type 限制在我的平台上使用个人账户。 我试过了……

回答 1 投票 0

当从 iPhone 中的 Facebook Messenger 单击链接时,PayPal 表单提交显示 404 PayPal 页面

以下是PayPal表单和表单提交脚本。它在 Android 和桌面上运行良好,但是当从 iPhone 中的 Facebook Messenger 打开链接时,它显示 PayPal 404 未找到页面。 参考...

回答 0 投票 0

Paypal 沙箱验证 webhook 总是返回失败

我是在golang, sandbox中运行的,没有使用webhooks模拟器,使用http.NewRequest POST /v1/notifications/verify-webhook-signature来验证 header 已经使用 access_token var 验证数据

回答 0 投票 0

PHP网站实现PayPal支付出错

我正在努力尝试在我的 PHP 网站上使用 PayPal 付款。我构建了以下方法来处理订单创建,但是在尝试解析 PayPal 对 JSO 的响应时我一直收到错误...

回答 2 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.