Paypal Express 结帐和 ASP.NET

Posted

技术标签:

【中文标题】Paypal Express 结帐和 ASP.NET【英文标题】:Paypal Express Checkout & ASP.NET 【发布时间】:2012-01-20 00:22:37 【问题描述】:

我正在开发一个 ASP.NET + Paypal Express 项目, 网站只有 1 个 10 美元的产品,但客户可以大量购买(即 1 个或 4 个或 20 个等)

它就像一个贝宝购物车,但只有 1 个有数量的产品。

我搜索了很多,但找不到合适的。

我还想在贝宝网站上付款后将我的客户重定向到一个表单。

你能告诉我最简单的方法吗?

我还有几个问题:- 使用minicart Paypal 适合这个吗? 我需要配置 Paypal Express 帐户以及配置什么?

非常感谢:)

================================================ ===================

更新:如果您需要简单的集成,请使用 Paypal 迷你购物车

在 body 标签前添加购物车 script.js (https://minicart.paypal-labs.com/) 之后你需要在你的html中添加这段代码

      <div class="demo container" align="center" >
        <form action="https://www.sandbox.paypal.com/cgi-bin/webscr" method="post">
            <fieldset>
                <input type="hidden" name="cmd" value="_cart">
                <input type="hidden" name="add" value="1">
                <input type="hidden" name="business" value="@gmail.com">
                <input type="hidden" name="item_name" value="Buy Our Services">
                <input type="hidden" name="amount" value="6.00">
                <%--<input type="hidden" name="discount_amount" value="1.00">--%>
                <input type="hidden" name="currency_code" value="USD">
                <input type="hidden" name="return" value="https://minicart.paypal-labs.com/?success">
                <input type="hidden" name="cancel_return" value="https://minicart.paypal-labs.com/?cancel">
                <strong>Service</strong>
                <ul>
                    <li>Price: $6.00</li>

                </ul>
                <input type="submit" name="submit" value="Add to cart" class="button">
            </fieldset>
        </form>


        <form action="https://www.sandbox.paypal.com/cgi-bin/webscr" method="post" class="last"> 
            <fieldset>
                <input type="hidden" name="business" value="@gmail.com"> 
                <input type="hidden" name="cmd" value="_cart"> 
                <input type="hidden" name="display" value="1"> 
                <input type="submit" name="submit" value="View your cart" class="button">
            </fieldset>
        </form>
    </div>

相应地更改参数并删除指向贝宝而不是沙箱的链接 您的 Paypal 购物车已准备就绪。 如果你想要一个更灵活的解决方案,那么你应该检查这个 URL http://www.codeproject.com/KB/aspnet/paypal_c_aspnet.aspx

谢谢

【问题讨论】:

x.com/developers/paypal/products/express-checkout ? 我用过迷你购物车 Paypal。让我们看看..它是怎么回事 Robert 你能告诉我我需要在 Paypal 帐户中进行哪些自定义......提前谢谢 嗨,什么都没有; Express Checkout(几乎)在全球范围内可用,并且不需要对您的帐户进行任何更改。您只需要 API 凭证,然后您就可以开始进行初始 API 调用。 非常感谢罗伯特 :) @Robert 另外,我在另一个教皇相关问题上需要您的帮助。我有一个需要存储客户数据的转换成功页面。那么如何在页面加载时验证此页面。我的意思是它只有在从 Paypal 域或类似的地方重定向时才会打开。感谢您的帮助 【参考方案1】:

Panky 你确定这是正确的方法吗?

客户上门

选择产品和数量

在此之前,您应该在会话/数据库/cookies 中存储您需要的信息,并仅将您需要的带有 id 的内容或其他可用于识别客户的内容传递给 paypal。

然后转移到支付宝。

客户在贝宝上付款,贝宝发回有关交易的信息

使用这些详细信息,您可以重新创建您需要的所有信息,并可用于完成第一步后台办公任务,甚至您可能只向客户显示一些信息。

然后您将等待 ipn 的(即时付款通知)回调,以便完成后台自动化所需的所有任务。

这是正确的做法。

您还可以进行良好的异常处理以防止其中出现问题。

【讨论】:

以上是关于Paypal Express 结帐和 ASP.NET的主要内容,如果未能解决你的问题,请参考以下文章

Omnipay Paypal Express 结帐错误:安全标头无效

Paypal Express 结帐和 ASP.NET

Paypal Express 结帐:如何创建定期配置文件?

Magento - Paypal Express - 结帐发送不正确的邮政编码

实时服务器中的 Paypal Express 结帐问题

在 Paypal Express 结帐中添加多个项目