我正在使用Magento建立一个电子书网站.对于发布,我们计划提供一些免费下载的书籍.我们希望可以使用正常的Magento"目录"功能来添加下面的产品类别.但是,由于这些是可免费下载的产品,因此在用户尝试下载时通过结帐发送用户并没有多大意义.
有没有人知道如何创建一个免费下载产品,完全绕过结账?我注意到可下载产品有一个"免费样本"选项,但是如果可以,我宁愿不使用它,因为我计划在添加付费产品时将此字段用于其预期目的.
[编辑]我注意到你们中的一些人因为"缺乏清晰度问题"而对这个问题进行了投票.为清楚起见,我想:
不幸的是,我认为我不能再雄辩地提出这个问题了.[/编辑]
我在集成时遇到了一些困难 - 并找到了当前的文档 - 将PayPal PayFlow Pro集成到我的网站中.
PayFlow链接也有类似的问题 - /sf/ask/1106602311/但我想详细说明.
我想将透明重定向功能与SILENTTRAN选项一起使用,以便:
我目前正在阅读这份文件: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页,该过程应该是:
以下是透明重定向的安全令牌请求的示例.我使用占位符代替我实际的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) 在我的 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 后,我目前的方法是TempData在DeleteMyEntity方法成功后在我的删除控制器中设置它:
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) asp.net ×1
c# ×1
download ×1
magento ×1
payflowpro ×1
paypal ×1
php ×1
product ×1
transactions ×1