- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我正在使用 Paypal 订阅,标准网站按钮。所以对于这个问题,payment_type 是 subscr_signup,用于为您的新用户创建用户帐户。我的 HTML 按钮表单将“notify_url”的值设置为 http://domain.com/billing/ipn ,“返回”设置为http://domain.com/billing/thankyou , "rm"设置为 2
有了这个,当有人完成付款时,他/她将被重定向到我们的感谢页面,以及 POST 中的 IPN 数据。我明白了。但是当我用 Paypal 验证它时,我得到了一个无效的响应。现在,奇怪的是,我们还应该将数据发送到我们的 IPN notify_url,对吧?我们做到了,但这次,向 Paypal 验证它会返回 VERIFIED。
我注意到发送的数据有些不同。
RETURN 感谢页面的数据 - 无效(JSON 化)
{
"txn_type": "subscr_signup",
"subscr_id": "I-HHTJ0ANUHKRU",
"last_name": "Ismail",
"residence_country": "CA",
"mc_currency": "USD",
"item_name": "Individual eStudio Plan",
"business": "business@kengkawan.com",
"amount3": "99.00",
"recurring": "1",
"address_street": "1 Maire-Victorin",
"payer_status": "verified",
"payer_email": "customer@kengkawan.com",
"address_status": "confirmed",
"first_name": "Iszuddin",
"receiver_email": "business@kengkawan.com",
"address_country_code": "CA",
"payer_id": "LYRHTKFEH45M8",
"address_city": "Toronto",
"reattempt": "1",
"item_number": "IND",
"address_state": "Ontario",
"subscr_date": "22:52:19 Oct 29, 2014 PDT",
"address_zip": "M5A 1E1",
"charset": "windows-1252",
"period3": "1 Y",
"address_country": "Canada",
"mc_amount3": "99.00",
"address_name": "Iszuddin Ismail",
"auth": "AUjfQ4uRNLr22YfSNPGR1YLm5w81cYyFjf9PEu7mVGSLTp2cFD67opAIXJ-Dtsnw4KEXlF0Y268Ks9VmrwpDRrg",
"form_charset": "UTF-8"
}
NOTIFY_URL 的数据,后端 IPN 数据 - 已验证(JSON 化)
{
"txn_type": "subscr_signup",
"subscr_id": "I-HHTJ0ANUHKRU",
"last_name": "Ismail",
"residence_country": "CA",
"mc_currency": "USD",
"item_name": "Individual eStudio Plan",
"business": "business@kengkawan.com",
"amount3": "99.00",
"recurring": "1",
"address_street": "1 Maire-Victorin",
"verify_sign": "Ajiy6YmBz00sV0oT2S-obuaQ3kehAQO0-T8GJFKpiQnaRzRv7.oJ5Eqy",
"payer_status": "verified",
"test_ipn": "1",
"payer_email": "customer@kengkawan.com",
"address_status": "confirmed",
"first_name": "Iszuddin",
"receiver_email": "business@kengkawan.com",
"address_country_code": "CA",
"payer_id": "LYRHTKFEH45M8",
"address_city": "Toronto",
"reattempt": "1",
"item_number": "IND",
"address_state": "Ontario",
"subscr_date": "22:52:19 Oct 29, 2014 PDT",
"address_zip": "M5A 1E1",
"charset": "windows-1252",
"notify_version": "3.8",
"period3": "1 Y",
"address_country": "Canada",
"mc_amount3": "99.00",
"address_name": "Iszuddin Ismail",
"ipn_track_id": "698ae88a36ef9"
}
由于我确实得到了预期的响应(已验证或无效),我相信我的 Paypal IPN 验证码是正确的。但以防万一,这是我的 HTML 按钮代码。
<form action="<?php echo $this->url?>" method="post" name="ppform">
<input type="hidden" name="cmd" value="_xclick-subscriptions">
<input type="hidden" name="business" value="<?php echo $this->paypal_email; ?>">
<input type="hidden" name="item_name" value="<?php echo $selected_plan['name'] ?>">
<input type="hidden" name="item_number" value="<?php echo $selected_plan['code'] ?>">
<input type="hidden" name="a3" value="<?php echo $selected_plan['price']; ?>"> <!-- subscription price -->
<input type="hidden" name="p3" value="1"> <!-- rebill every x value -->
<input type="hidden" name="t3" value="<?php echo $selected_plan['recurring_period'] ?>"> <!-- interval M=month/W=week/Y=year -->
<input type="hidden" name="src" value="1"> <!-- Is this recurring 1=yes/0=no -->
<input type="hidden" name="currency_code" value="<?php echo $selected_plan['currency'] ?>">
<!-- <input type="image" src="https://www.paypal.com/en_US/i/btn/btn_subscribeCC_LG.gif" border="0" name="submit" alt="PayPal - The safer, easier way to pay online!"> -->
<input type="hidden" name="rm" value="2">
<input type="hidden" name="notify_url" value="<?php echo site_url('billing/ipn') ?>">
<input type="hidden" name="return" value="<?php echo site_url('billing/thankyou') ?>">
</form>
最佳答案
return_url 没有收到任何付款/IPN 信息。通常它应该只是一个显示“谢谢,再来”的静态页面。
您应该使用 notify_url 验证 IPN 消息。您需要按照接收时的方式完全发送接收到的付款数据。如果您收到一个好的请求的 INVALID 错误,您应该仔细检查您收到请求的编码,存储在 php 中并发回。您可以使用 PayPal PHP SDK确保在付款代码中。
请注意,IPN 会发送一系列有关订阅用户注册、付款处理等的消息。
关于来自 return_url 的 Paypal IPN 验证无效,但来自 notify_url 的验证已验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26646359/
在我的 Sandbox 帐户下,我找不到生成假信用卡进行测试的选项。当我查看信用卡部分时,也没有生成信用卡的选项。 我有一个调用 PayPal 的 HTML 表单,用户可以使用他们的 PayPal 帐
我不想创建重复的问题,但我找不到任何类似的问题,即使标题在这里很常见:) 长话短说,我正在为购买按钮传递一个 notify_url,该 url 在 .com 域下是公开的(我可以使用 GET/POST
在我的网站上,我使用的是自定义 PayPal 结帐表单,表单中的元素之一是: input name="notify_url" type="hidden" value="http://www.examp
这已经工作了很多年,然后大约 6 周前不再调用 notify_url,我的表单/邮政编码如下所示: 我在 ashx 页面上有一些代码,如果点击该页面,它会向我发送一封电子邮件,如
我想创建具有动态价格的 PayPal 按钮(取决于项目)和隐藏的通知网址。“金额”输入不适用于已保存和加密的按钮,但如果我使用纯文本,notify_url 在代码中是可见的。是一种隐藏或加密的方式,同
立即提交此表单以向用户发送定期付款注册
据我们所知,有一个自定义参数允许我们在 ipn 通知来自 paypal 时检索自定义数据。 而且,我在 notify_url 中使用了几个参数,这些参数有时会丢失,当 paypal 向我发送 ipn
我正在为一项慈善棋盘游戏事件设计一个网站,人们可以在其中现场观看事件,还可以向慈善机构(Child's Play)捐款,以迫使玩家连续玩 60 小时。因为捐款是直接捐给 Child's Play 的,
我计划在多个站点上实现 paypal ipn。但自从 Paypal 付款首选项,我们只能指定一个我必须找到的网址 另一种方法。 第一种方法是实现一个 _POST 广播(为 指定一个主 ipn url所
我为 django paypal 安装了 pip。按钮呈现并且付款通过。返回 url 也有效,但 notify_url 部分无效。所以我无法更新我的数据库以了解销售已经完成。 我也没有收到任何错误,所
我在 IPN 遇到问题:在隐藏输入 “notify_url” 中输入的 URL 从未被考虑过! 当我确认我的付款时,我将被重定向到我的页面(隐藏字段“return”)。 怎么了? 谢谢。 PS:为了测
我在构造中调用它。 function __construct() { parent::__construct(); if( !$this->authentication->authen
使用 phpprobid 在拍卖网站上工作软件并达到集成 Paypal 付款的地步,供买家向卖家付款。表格就像下面的代码,我可以看到钱从买家转移到卖家,但 notify_url 回调没有运行。 not
有没有人有类似的经历? 我想知道 notify_url 和 return 在 Paypal 集成中的区别。据我了解,Paypal 会将交易详细信息传递给 notify_url 以进行进一步操作,但是如
如果我的 Paypal 帐户没有启用 IPN URL,如果我使用 notify_url 是否仍然可以从 Paypal 接收 POST 数据 最佳答案 如果帐户未启用 IPN 并且我设置了 notify
我正在测试一个简单的 paypal 支付脚本,它工作正常,只是它没有调用我的 notify_url,我不明白为什么。该 url 是可访问的,甚至沙盒 IPN 测试也给出了肯定的结果。更奇怪的是,在同一
我在我的网站上应用了一个 paypal 结帐流程。我想在成功付款后更新数据库。我已经提供了正确的 notify_url 但从未调用过此 url 但我已经在 Sandbox Paypal 中成功付款。我
谁能告诉我这段代码有什么问题。 我正在尝试使用 html 表单与 Paypal 进行支付集成。我已经指定了 notify_url,付款正常,但我无法进入此 block if (strcmp($res,
在我的 PHP 网络应用程序中,我使用 PayPal 进行交易,如您所知,PayPal 将交易详细信息发送到 notify_url,现在我想知道如何确保 PayPal 将数据发送回我的网络应用程序而不
我在我的网站上使用 Paypal 付款,当有人成功完成购买时,Paypal 会调用我指定的 notify_url 并向其传递一些 POST 数据。从 POST 我只使用 item_number 和 t
我是一名优秀的程序员,十分优秀!