paypal 相关问题

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

Django:关于重新订阅的 Paypal webhook 事件

我在 Django 中实现了一个 Paypal webhook。我很难跟踪 Paypal 上的重新订阅。我正在尝试使用“PAYMENT.SALE.COMPLETED”事件,我已经看到其他问题......

回答 0 投票 0

无法使用 PayPal Javascript 标准集成示例完成交易

我正在关注贝宝的这个例子 https://github.com/paypal-examples/docs-examples/tree/main/standard-integration 我创建了一个 paypal 企业帐户并将客户 ID 和密码复制到....

回答 1 投票 0

“const”修饰符只能在 TypeScript 文件中使用

我正在按照 react-paypal-js 的说明将 Paypal 按钮添加到 JS React 网页。 https://github.com/paypal/react-paypal-js 我收到以下错误 const 初始选项 = { &...

回答 0 投票 0

用 React 替换 javascript Paypal 按钮 .render() 调用

我可以使用此代码制作基于 javascript 的贝宝购买按钮(未显示 API 密钥 src 变量) paypal.Buttons().render('#paypal-button-container'); 贝宝。按钮({ createOrder: 函数 (

回答 0 投票 0

在带有价格和描述的网站上添加贝宝购买按钮

我可以使用 paypal 生成的按钮添加一个带有内部 paypal 购物车的 paypal 按钮,但是,我想使用我自己在 javascript 中构建的自定义购物车 并使用贝宝

回答 0 投票 0

如何解决在paypal中捕获订单时出现“PAYEE_NOT_CONSENTED”错误?

我创建了开发者帐户并创建了一些测试沙箱帐户。 我创建了 REST API 应用程序。使用此应用程序的 client_id 和 client_secret,我创建了订单。我在订单请求中设置收款人...

回答 1 投票 0

Paypal沙箱登录失败

我有一个订阅按钮。当我使用真实账户时它工作正常。但是,当我使用我的个人沙箱帐户时,它会默默地失败。 在这两种情况下,都会显示一个对话框,要求提供电子邮件

回答 0 投票 0

PayPal 按钮更改值

在向我的网站添加 PayPal 按钮时,我想到了一个问题:是否无法从控制台更改产品值,因为它是客户端 JavaScript?这是代码: 贝宝。屁股...

回答 1 投票 0

给定的 payment_source 不支持指定的 processing_instruction。贝宝托管字段信用卡支付

我正在尝试将带有托管字段的信用卡支付添加到我的结帐中。但我总是在 Paypal JS SDK 确认支付来源请求中收到 UNPROCESSABLE_ENTITY 错误。 我正在启动 h...

回答 2 投票 0

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

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