- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
任何人都可以让我知道为什么 sagepay 会抛出 5006(无法重定向到供应商的网站。),我可以将交易发布到 sagepay 并且可以在 sagepay 结束时提供信用卡信息。但是,我的问题是一旦它返回到我的通知页面,它就会抛出错误 5006。
并且我最终无法访问成功或失败的 URL。
最佳答案
请参阅以下有关交易失败错误 5006 问题的建议:无法重定向到供应商的网站。供应商未能提供 RedirectionURL。
错误消息本身并不总是完全准确,因为当他们在回复您的 NotificationURL 的帖子时收到的通知响应存在任何类型的问题时会显示它。以下是您可以调查的各种已知问题的列表:
1) 您可以确认收到交易响应,状态为 OK、INVALID 或 ERROR
2) 在将上述三个字段写入 POST 的 Response 对象之前,请确保清除您的响应缓冲区以删除任何标题代码、注释或 HTML。 Sage Pay 服务器期望“Status=”是响应中的第一个字符。如果它没有看到这些,它会将响应视为错误并且使事务失败!
3) 您的通知页面应该只响应一个状态字段、一个 RedirectURL 字段和一个可选的 StatusDetail 字段。在这些字段之前或之后不应包含其他 HTML、标题、注释或文本。 Sage Pay Server 会将所有此类文本视为错误并使交易失败
4) 无论状态如何,必须将 RedirectURL 包含有效的、完全合格的 URL(即以 http://或 https://开头的地址)发送到您网站上的最终完成页面,Sage Pay 会将您的客户发送到该页面
5) 编码必须为 Name=Value 字段,由回车换行符 (CRLF) 分隔
6) 您服务器上的通知页面可能“崩溃”,您应该检查以确保您服务器上的通知页面可以正确处理 Sage Pay 发送的所有消息(OK、ABORT、NOTAUTHED、REJECTED、PENDING 和 ERROR)。
7) 在验证通知 POST 时没有发生错误的所有情况下,您都应该发送 OK,因此即使 Sage Pay 向您发送 ABORT 或 NOTAUTHED 状态,您也应该回复 OK 和指向通知客户页面的 RedirectURL交易没有完成。
8) Sage Pay 网关运行在多种固定 IP 地址上,它们通常使用单独的 IP 地址来响应所有交易请求。
请确保您的服务器或防火墙中允许使用以下所有 IP 地址:
对于到我们网关的出站流量:
195.170.169.9 – live.sagepay.com
195.170.169.8 – test.sagepay.com
对于入站流量,如果您使用的是 SERVER,则只需要将 IP 列入白名单,因为这是启动回调的唯一解决方案。您不需要将此应用于我们的 FORM 和 DIRECT 集成。我们回调的IP是:
195.170.169.14
195.170.169.18
195.170.169.15
Sage Pay 使用的子网掩码是 255.255.255.000。
确保您的防火墙允许出站端口 443(仅限 HTTPS!)和入站端口 443(以及可选的 80 HTTP)访问,以便与我们的服务器(在模拟器/测试/实时上)进行通信。
然而,这种情况总是有改变的空间。 Sage Pay 拥有整个 195.170.169.0/255 范围(256 个 IP)。
9) 您是否使用我们通过 NextURL 传递到您的通知页面的“SecurityKey”在您的数据库上正确匹配交易
10) 如果 MD5 签名匹配,您的通知脚本应以 OK 状态和 RedirectURL 响应,指向订单完成页面(如果状态正常)或适当的订单失败页面(如果状态是 NOTAUTHED 或 ERROR) .您可能希望 ABORT 消息将客户重定向到为他们提供其他付款方式的页面,或询问他们为什么选择取消。如果签名不匹配,您应该检查您的代码是否正确地重建了消息,如果您确定是这样,则应对所有此类消息使用 INVALID 和将用户指向失败页面的 RedirectURL。
关于php - Sagepay 5006 错误代码修复,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3263830/
我正在尝试使用 PHP 和协议(protocol)文档集成到 SagePay 中。但是,我似乎对 MD5 哈希有疑问! 在我们收到通知 POST 之前一切都很好。但是,当我们去验证签名时,它与通知 P
我有一个客户注册了 sagepay 帐户。他当前的网站运行 wordpress 3.0,目前没有任何电子商务功能。 他需要一个按钮,让用户通过 sagepay 提交 300 英镑的押金(这个金额永远不
我是否需要在我的电子商务网站上更改我的支付网关脚本中的任何内容,以使其符合托管在 sagepay 上的 PSD2 要求?我不在我的网站上接受付款,而是将人们重定向到 SagePay。 我的问题是根据
我正在尝试使用 SagePay 在我的网站上实现信用卡支付解决方案,这样我就可以在我的网站上进行付款。我正在使用 ASP.NET Web 窗体和 C#。这是我的代码: var objSagePay =
任何人都可以让我知道为什么 sagepay 会抛出 5006(无法重定向到供应商的网站。),我可以将交易发布到 sagepay 并且可以在 sagepay 结束时提供信用卡信息。但是,我的问题是一旦它
关闭。这个问题不满足Stack Overflow guidelines .它目前不接受答案。 想改善这个问题吗?更新问题,使其成为 on-topic对于堆栈溢出。 2年前关闭。 Improve thi
我重新发布这个问题是因为它已经被问过了。但没有人回答这个问题。我在将 Sage pay api 集成到我的网页时遇到了问题。 我正在关注 sage pay 的文档。一切都很顺利,但是当我要进行交易并请
我一直在尝试实现 sage pay 的表单集成。每次我提交表单时,我都会收到错误代码:5080(错误描述:交易注册失败)。我尝试在 sagepays 网站( https://www.sagepay.c
已关闭。此问题不符合Stack Overflow guidelines 。目前不接受答案。 这个问题似乎不是关于 a specific programming problem, a software
在构建中使用 Sagepay 网关并对网关集成进行排序。工作正常,直到我们进行实际的付款处理并出现错误: HTTP 状态代码:500 HTTP 状态消息:由于服务器遇到意外情况,请求未成功。 错误代码
我正在考虑为我的网站使用 iframe(低调)Sagepay 集成。我有几个问题: 是否可以在 iframe 中不显示账单地址字段? 是否可以自行操纵支付页面上的交易值(value)?例如,如果该值为
我目前在几个网站上使用 Sagepay inframe。 问题是 inframe 没有响应,考虑到它在 iframe 中,我想让它尽可能响应。 有没有办法更改模板或使用我自己的 CSS 或 html
我正在将 CI-Merchant 集成到一个 Codeigniter 项目中,以便使用 Paypal 和 SagePay 处理付款。 我已经完成了 http://ci-merchant.org/ 的演
尝试在 Magento 结帐页面上设置 SSL 但遇到了这个问题: 提交付款详细信息后,付款正常(通过 sagepay 检查)但是当 sagepay 重定向到成功页面 (/sagepay/server
我希望集成他们的现场支付网关选项 Sagepay Direct,但我了解到它需要 SSL 证书才能安全传输数据。 Cloudflare pro DNS SSL 是这种付款方式的有效选项吗?还是我需要真
使用 PayPal,我可以非常轻松地创建一个 BuyNow 按钮,其中包含我的商家信息、价格、税金、运费等。这在 SagePay 中是否可行? 最佳答案 就类似于 PayPal 的 BuyNow 按钮
我们正在尝试在某些 JQuery 代码中使用 AJAX 调用与 SagePay API 集成。此特定 API 提供 JSON 响应,如下所示: { "expiry": "2017-09-06T11:2
根据我的应用需求,我需要集成Sagepay ios SDK,但是在Sagepay网站上,他们也没有提供任何官方文档或流程。 我尝试在这里获取一些 Objective-C 模式的代码 https://g
过去,我使用零值 SetExpressCheckout 和 BillingType 为 MerchantInitiatedBillingSingleAgreement(连同所有其他必需品!)来创建一个
这里引用自服务器集成协议(protocol)文档: Sage Pay’s Server integration provides a secure, simple means of authorisi
我是一名优秀的程序员,十分优秀!