javascript - 使用 Javascript 和经典 ASP 的 PayPal 基础知识

标签 javascript jquery asp-classic paypal

我很难在这里开始。我从未使用过 PayPal API,而且我似乎无法掌握我应该采取的方向。信息的财富是压倒性的。

我有一个在软件即服务架构中构建的现有应用程序。基本上,应用程序的这个特定部分用于进行预订。我们有一个现有的流程,我们正在尝试添加 PayPal 集成,允许用户为这些预订支付押金。

我一直在通过从我们创建的另一个站点复制代码来进行修补。处理它的开发人员已经离开了,所以我不能挑剔他的想法。我的应用程序在基本的个人对个人付款类型的计划中工作。买家会收到电子邮件收据,商家也会通过电子邮件收到通知。我需要向我的应用程序发送某种通知,告知我已收到并处理了付款。

之前我提到了SAA​​S架构。发挥作用的是注册软件适用于特定业务。多个企业可以访问他们自己的个性化版本的注册包。我需要了解如何让 API 调用使用每个企业的 PayPal 凭据而不是我的帐户。

就环境而言,我在服务器端使用经典 ASP(不是我的选择),在客户端使用 JQuery。有人可以指出我正确的方向吗?我不确定我应该使用经典 API 还是 REST API。

这是我目前使用的通过电子邮件发送通知的示例:

    <form action="https://www.sandbox.paypal.com/cgi-bin/webscr" method="post">
        <input type="hidden" name="charset" value="utf-8"> 
        <input type="hidden" name="cmd" value="_xclick" />
        <input type="hidden" name="item_name" value="Deposit for event at <%= SiteInfo.Name %>" />
        <input type="hidden" name="item_number" value="<%= EncodeId(myEvent.EventId) %>" />
        <input type="hidden" name="return" value="<%= SiteInfo.VantoraUrl %>/registration/testpayment.asp" />
        <input type="hidden" name="cancel_return" value="<%= SiteInfo.Url %>/registration/paymentcancelled.asp?id=<%= EncodeId(myEvent.EventId) %>" />
        <input type="hidden" name="business" value="<%= Settings(SETTING_PAYMENT_PAYPALADDRESS) %>" />
        <input type="hidden" name="no_note" value="0" />
        <input type="hidden" name="cbt" value="Return to <%= SiteInfo.Name %>" />
        <input type="hidden" name="currency_code" value="<%= GetCurrencyValue() %>" />
        <input type="hidden" name="amount" value="<%= GetDepositAmount() %>" />
    </form>

最佳答案

您说您正在寻找某种类型的通知,您是否查看过即时付款通知 (IPN)? IPN 是在事务完成后发送到脚本的帖子。 这似乎正是你所追求的。

在您的代码中,您可以添加这一行来设置您的 IPN URL:

<input type="hidden" name="notify_url" value="domain.com/notify.php" />

IPN 代码示例: https://github.com/paypal/ipn-code-samples

文档: https://developer.paypal.com/webapps/developer/docs/classic/ipn/integration-guide/IPNIntro/

关于javascript - 使用 Javascript 和经典 ASP 的 PayPal 基础知识,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18050126/

相关文章:

javascript - 如何对本地存储中的图像数组进行编码?

javascript - 单击 href 和单击复选框时选中复选框

javascript - 以编程方式检测 Firefox 上是否安装了插件

javascript - 使用ajax刷新谷歌地图标记和infoBubbles

sql - 使用变量名称创建新的 mdb 表

sql-server-2008 - 为什么我会收到数据提供商或其他服务返回的 E_FAIL 状态? SQL native 客户端

javascript - 使用 IF block 后 JSP Servlet 不工作

javascript - onsubmit 函数找不到 webpack 打包的函数

javascript - 将 Windows 'binary' float 读入 ASP jscript 变量

javascript - 用于大型组织结构图的 Canvas 或 SVG(或混合)