小编Aar*_*ton的帖子

在Magento中跳过Checkout,获取可下载的产品

我正在使用Magento建立一个电子书网站.对于发布,我们计划提供一些免费下载的书籍.我们希望可以使用正常的Magento"目录"功能来添加下面的产品类别.但是,由于这些是可免费下载的产品,因此在用户尝试下载时通过结帐发送用户并没有多大意义.

有没有人知道如何创建一个免费下载产品,完全绕过结账?我注意到可下载产品有一个"免费样本"选项,但是如果可以,我宁愿不使用它,因为我计划在添加付费产品时将此字段用于其预期目的.

[编辑]我注意到你们中的一些人因为"缺乏清晰度问题"而对这个问题进行了投票.为清楚起见,我想:

  1. 知道是否可以在Magento中创建可下载的产品,不需要用户通过常规的结账流程(因为它是免费的)
  2. 这不是可下载产品的"免费样品"字段

不幸的是,我认为我不能再雄辩地提出这个问题了.[/编辑]

php product download magento

11
推荐指数
1
解决办法
9283
查看次数

具有透明重定向的PayPal PayFlow Pro - 用户身份验证失败问题/文档

我在集成时遇到了一些困难 - 并找到了当前的文档 - 将PayPal PayFlow Pro集成到我的网站中.

PayFlow链接也有类似的问题 - /sf/ask/1106602311/但我想详细说明.

我想将透明重定向功能与SILENTTRAN选项一起使用,以便:

  1. 信用卡数据直接发送到网关(即不通过我的服务器)
  2. 用户被重定向回指定页面以确认交易或错误(响应页面).

我目前正在阅读这份文件:https: //www.paypalobjects.com/webstatic/en_US/developer/docs/pdf/payflowgateway_guide.pdf

这在此页面上列为Payflow Gateway开发人员指南(PDF) - https://developer.paypal.com/webapps/developer/docs/classic/products/payflow-gateway/ - 所以我假设它是当前的文档.

根据第28页,该过程应该是:

  1. 客户点击"购买"以在您的网站上购买商品.[DONE]
  2. 您通过将安全令牌ID传递到网关服务器来请求安全令牌.在请求中,您传递名称 - 值对,SILENTTRAN = TRUE.此名称 - 值对可防止显示托管页面.[DONE]
  3. 网关服务器将安全令牌和您的令牌ID返回给您的网站.[DONE]
  4. 您可以在网站的结帐页面中向客户显示信用卡字段.[DONE]
  5. 客户将其信用卡号,到期日期和其他敏感数据输入信用卡字段,然后单击"提交".[DONE]浏览器将支付数据直接发布到Gateway服务器,从而避免使用您的网站并简化PCI合规性要求.[问题在这里]

以下是透明重定向的安全令牌请求的示例.我使用占位符代替我实际的PayFlow Pro帐户详细信息(此帐户在manager.paypal.com服务摘要中说明了'Payflow SDK/API(完全访问)实时'),但我使用了我的真实PayPal凭据.实际要求.同样,我使用可公开访问的网页作为返回网址:

USER=MYUSER&VENDOR=MYUSER&PARTNER=VSA&PWD=MYPASSWORD&BILLTOFIRSTNAME=John&BILLTOLASTNAME=Doe&BILLTOSTREET=123 Fake Street&BILLTOSTREET2=&BILLTOCITY=Sydney&BILLTOZIP=2000&BILLTOPHONENUM=5555555555&EMAIL=me@email.com&BILLTOSTATE=NSW&AMT=0.05&RETURNURL=http://www.example.com&CANCELURL=http://www.example.com&ERRORURL=http://www.example.com&TRXTYPE=A&SILENTTRAN=TRUE&VERBOSITY=HIGH&CREATESECURETOKEN=Y&TENDER=C&SECURETOKENID=VDUOBDNLSXTLYAAAAAATLSEBLAAAAAAAAAA
Run Code Online (Sandbox Code Playgroud)

我使用服务器端代码执行令牌事务,我可以看到我得到的响应是这样的:

RESULT=0&SECURETOKEN=TOKENWASHEREsdsdfjkj&SECURETOKENID=VDUOBDNLSXTLYAAAAAATLSEBLAAAAAAAAAA&RESPMSG=Approved
Run Code Online (Sandbox Code Playgroud)

所以似乎帐户在这里正确验证.我已经在Fiddler中确认我将此请求发布到https://payflowpro.paypal.com.

然后,我接受该响应并将其放入HTML表单中,该表单将回发到网关,例如:

    <form id="form" action="https://payflowpro.paypal.com" method="post">

        <!-- <input name="MODE" class="inpPPField" id="hdn_pp_mode" type="hidden" value="Test"> -->

        <input name="SECURETOKEN" class="inpPPField" id="hdn_pp_securetoken" type="hidden" value="TOKENWASHEREsdsdfjkj">

        <input name="SECURETOKENID" class="inpPPField" id="hdn_pp_securetokenid" type="hidden" value="VDUOBDNLSXTLYAAAAAATLSEBLAAAAAAAAAA">

        <input …
Run Code Online (Sandbox Code Playgroud)

transactions paypal payflowpro

7
推荐指数
1
解决办法
7307
查看次数

ASP.NET MVC 3 - 在重定向后获取工作流中检测当前页面是否被重定向到

在我的 C# .NET 4 MVC 3 应用程序中,我有一个用于一组 CRUD 页面的删除控制器,它使用Post Redirect Get模式在成功删除后重定向到索引控制器。仅当此页面未被此类操作重定向到时,我才想在索引页面上呈现一个按钮。是否有一种简单的方法来检测当前页面是否被重定向到(即作为 PRG 重定向的结果到达)?

阅读http://blog.simonlovely.com/archive/2008/11/26/post-redirect-get-pattern-in-mvc.aspx 后,我目前的方法是TempDataDeleteMyEntity方法成功后在我的删除控制器中设置它:

try {
    MyService.DeleteMyEntity(MyViewModel.MyEntity);
    TempData["Redirected"] = true;
    args = new RouteValueDictionary(new { Foo = 1, Baa = 2 });
    return RedirectToAction("Index", args);
} catch (Exception e)
{
   //Logging etc. - redirect should never be reached on exception (and TempData item not set)
   throw(e);
}
Run Code Online (Sandbox Code Playgroud)

然后在我的索引控制器中,我检查这个值是否存在并且为真:

if (TempData["Redirected"] != null)
{
    //we can then do something useful with this …
Run Code Online (Sandbox Code Playgroud)

c# asp.net asp.net-mvc-3

4
推荐指数
1
解决办法
4908
查看次数