问题标签 [opayo]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
php - 将 Sagepay 集成到 Zend
我目前有一个需要 Sagepay 集成的站点,以前的站点已经成功集成了 sagepay,但是没有一个使用过 Zend,不幸的是,没有太多关于将 Zend 与 Sagepay 结合使用的文档,但是我找到了一个可以在此链接上工作的模块:
http://code.google.com/p/zend-service-sagepay/source/browse/trunk/library/My/Sagepay.php?r=2
在这种情况下,最佳实践是什么,我知道 Sagepay 提供了多种处理付款的方法,尽管它与网站集成得越多越好。
javascript - Sage Pay 现在购买按钮 - 基于表单的集成 - 使用 HTML 和 Javascript
我正在开发一种通过贝宝和谷歌钱包(再见按钮)提供在线支付的解决方案。现在我还需要将 Sage pay now 按钮与网站(基于 html 和 javascript 的页面)集成。
我找到了一些资源,但它们大多是在 PHP 中;我需要使用 javascript 集成 sage pay。
请提供帮助或任何分步教程来创建示例立即购买按钮。(我确实正确设置了 Sage 支付帐户)。
c# - MVC 模型绑定 - 表单帖子以数字开头
我正在尝试为 SagePay 通知创建模型。我知道 MVC 模型绑定器会根据 POST 名称自动绑定我的所有属性。
SagePay 系统传递以下表单名称:
我创建了以下课程。
不幸的是 ac# 属性名称不能以数字开头。如何让模型绑定器自动将 3DSecureStatus 帖子名称绑定到属性?
html - 正则表达式与 URL 参数不匹配
我目前正在使用可以插入网页的存根服务器,因此每次测试付款屏幕时都不需要点击 sagepay。我需要服务器接收来自网页的请求,并使用 URL 中包含的动态参数来构建服务器响应。存根使用正则表达式目标来挑选我需要的参数并将它们添加到响应中。
我正在使用这个存根服务器
我使用此处包含的正则表达式测试器逐个构建接受的 URL来测试每一位逻辑。这些表达式单独工作,但是当我尝试将其中的两个或多个组合在一起时,它们拒绝工作。每个参数都由一个与号 (&) 和参数名称分隔。
以下是参数示例:
paymentType=A&amount=147.06&policyUid=07ef493b-0000-0000-6a05-9fa4d6a5b5ad&paymentMethod=A&script=Retail/accept.py&scriptParams=uid=07ef461a-0000-0000-6a059fa44a8870bf&invokePCL=true&paymentType=A&description=New Business Payment&firstName=Adam&surname=Har&addressLine1=20 Potters Road&city =伦敦&postalCode=EC1 4JS&payerUid=07ef3ff7-0000-0000-6a05-9fa42e92d56b&cardType=valid&continuousAuthority=true&makeCurrent=true
并在一个易于阅读的列表中(不带 &'s)
这是我接受的带有正则表达式逻辑的 URL 参数:
paymentType=A&amount=([0-9]+.[0-9]{2})&policyUid=([A-Za-z0-9]+(?:[\s-][A-Za-z0-9 ]+) $)&paymentMethod=([a-zA-Z]+)&script=([a-zA-Z]+/[a-zA-Z]+.py)&scriptParams=[a-zA-Z]{ 3}=(([A-Za-z0-9]+(?:[\s-][A-Za-z0-9]+)))&description=([a-zA-Z0-9]+s )&firstName=[A-Za-z]&surname=[A-Za-z]&addressLine1=[a-zA-Z0-9 ]+&city=([a-zA-Z ]+)&postalCode=[a-zA- Z0-9 ]+&payerUid=([A-Za-z0-9]+(?:[\s-][A-Za-z0-9]+) $)&cardType=[a-zA-Z]+&continuousAuthority =[a-zA-Z]+&makeCurrent=[a-zA-Z]+
再次在列表中:
我的问题是;为什么我的正则表达式和样本单独匹配,但是当我把它们放在一起时却没有?
附加问题:
我对整个 ScriptParams 参数使用逻辑 (([A-Za-z0-9]+(?:[\s-][A-Za-z0-9]+))) (这里的 & 是参数。)如果我只想获取“uid”部分并留下其余部分,我需要什么表达式来定位它(它由 Az az 0-9 和破折号组成)?
谢谢你
更新
我稍微调整了您的答案,因为我使用的存根服务器(?:[\s-])
在加载包含 URL 模板的文件时不会接受。我还合并了很多 % 和 0-9 因为请求在匹配之前是 UTF 编码的(这是我没有预料到的),并且一些参数有我无法控制的流氓空间。除此之外,您的解决方案效果很好:)
这是我的新版本 scriptParams 正则表达式:
&scriptParams=[a-zA-Z]{3}%3d[-A-Za-z0-9]+
这接受整个参数,并在正则表达式测试器中正常工作。现在,当我在这部分之后链接任何内容时,匹配不成功。
我不明白为什么这是一个问题,因为正则表达式似乎很好地串在一起。任何想法表示赞赏。
这是完整的正则表达式:
这是完整的 URL 参数集(存在 UTF 编码):
谢谢
PS(解决了服务器问题。我在使用 URL 参数时犯了一个小错误。)
ruby-on-rails - 大礼包sagepay cv2代码
我正在使用 spree 版本 1.3.2 并使用标准的 spree 网关进行支付,除了 cv2 代码在付款时没有提交给 sagepay 之外,一切正常,关于我可以在哪里查看的任何想法?我会发布代码,但它没有被修改,我不知道在哪里看,任何想法都会受到赞赏。
谢谢
php - Sagepay 重定向到 Magento 空购物车页面
我已经用我的 Magento 商店设置了 ebizmarts 插件,一切都很好。用户被发送到 Sagepay,付款得到处理,用户收到 Sagepay 电子邮件。但是重定向会转到空购物车页面而不是成功页面。
任何建议将不胜感激。
提前致谢
请注意:这工作正常,我唯一改变但不确定是否巧合的是我在产品中添加了税收规则,在阅读了各种论坛后,有人说它可能是 (suhosin.get. max_value_length 指令问题),所以加税会超出最大长度。
opencart - Opencart 中的 Sage Pay 协议升级
Sage Pay 告诉我,我们需要将 OpenCart 使用的协议升级到版本 3,以便我们可以使用信用卡附加费。我可以看到我在 opencart 中的 SagePay 使用的是协议 2.23,但我对如何升级它一无所知。Sagepay 给我发了一份 pdf,解释了集成的工作人员,但它没有涉及在 opencart 环境中的更新。
我用于 sagepay 的模块是 opencart 1.5.5.1 附带的模块
有人会帮助我吗?
谢谢安迪
magento - Magento 将计费和运输信息从 IWD 购物车传递到 Sagepay 模块
我正在使用 Magento 1.7 和 IWD 单页结账和 sagepay 支付模块。
( http://www.interiorwebdesign.com/magento/magento-one-step-checkout-module.html & http://www.magentocommerce.com/magento-connect/ebizmarts-sage-pay-suite-ce-sage -pay-approved.html )
sagepay 模块适用于标准结帐,但使用单页结帐时,运输和计费不通过,并且输入运输信息错误,或输入计费信息。
验证脚本查找第一个发货,因此发货是第一个错误。取消选中发往此地址的发货,然后重新检查即可通过运输。然后输入帐单地址出错。
如果页面加载了已经填充的字段,则帐单地址将通过缓存等。
因此,如果数据以正确的顺序/时间存在,似乎可以通过。
是否有一些我添加的代码会复制检查/取消选中运送到这个地址或一些代码来传递帐单信息?输出代码的最佳位置是什么?
forms - 经典asp-sagepay-token-form方法
我目前有一些网站使用表单方法将购物篮信息发布到 SagePay 系统。我希望通过这种方法使用 Token 系统协议,可以吗?我找不到这方面的任何文件?它说在指南中使用 TxType=TOKEN 但我不确定它是否适用于表单方法?它只是表单过程中的一个额外阶段吗,目前:1)表单收集信息(篮子和客户端)并加密准备发布到 SagePay 2)发布到 SagePay,它将客户引导到 SagePay 服务器以输入他们的卡详细信息 3) Sagepay 将交易详细信息发回返回 URL 全部完成
新令牌流程:1) 表单最初为令牌系统收集信息(客户详细信息) 2) 发布到 SagePay 令牌系统 3) Sagepay 返回信息以返回 URL 4) 表单收集信息(篮子和客户和令牌)并加密准备发布到SagePay 5) 发布到 SagePay,它将客户引导到 SagePay 服务器以输入他们的卡详细信息 6) Sagepay 将交易详细信息发回返回 URL
这听起来正确吗?是否有可用于此类集成的示例?
php - SagePay 和 Magento。代币化支付
我正在开发一个需要在 Magento 中使用 SagePay 令牌系统的网站。
我用来执行此操作的模块是 Ebizmarts SagePay Suite http://www.magentocommerce.com/magento-connect/ebizmarts-sage-pay-suite-ce-sage-pay-approved.html
我遇到的问题是它似乎没有在 sagepaysuite_tokencard 数据库表中存储任何令牌数据。即使我选择了 Token Integration - Server 方法。但是,在结帐时,可以选择保存下次使用的详细信息。
这可能是因为我客户的 SagePay 账户没有进行标记化支付的能力吗?还是我错过了什么?