0

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

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

我一直在修补我们创建的另一个站点的代码。处理它的开发人员已经离开了,所以我无法挑剔他的大脑。我有应用程序在基本的个人对个人支付类型的计划中工作。买家会收到一封电子邮件收据,商家也会通过电子邮件收到通知。我需要收到某种通知,通知我的申请已收到并处理了付款。

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

就环境而言,我在服务器端使用 Classic 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>
4

1 回答 1

1

您说您正在寻找某种通知,您是否查看过即时付款通知 (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/

于 2013-08-06T21:30:11.283 回答