0

我正在尝试执行以下操作:当用户选择一些项目并单击我们网站上的“立即付款”按钮时,我将所选项目状态标记为“保留”,因此其他人无法选择这些项目。如果我从 ipn 收到“完成”,我会将这些项目标记为“已购买”并进行其他数据库更改。如果我从 ipn 收到“已取消”,我会将“暂停”项目标记回“可用”。

当用户确实付款(完成)时,它工作正常。但是,如果用户退出支付流程(例如关闭浏览器选项卡),我没有收到任何消息。我不确定为什么会这样。或者如果交易未完成,ipn 就不会给出消息?

这是paypal按钮的代码:

                            <form action="https://www.sandbox.paypal.com/cgi-bin/webscr" method="post">
                                <input type="hidden" name="cmd" value="_cart">
                                <input type="hidden" name="upload" value="1">
                                <input type="hidden" name="business" value="********-facilitator@gmail.com">
                                <input type="hidden" name="env" value="www.sandbox">
                                <input type="hidden" name="address_override" value="1">
                                <c:set var="index" value="${1}"/>
                                <c:forEach items="${items}" var="item">
                                   <input type="hidden" name="item_name_${index}" value="${item.title}">
                                   <input type="hidden" name="amount_${index}" value="${item.askPrice}">
                                   <input type="hidden" name="tax_${index}" value="$<fmt:formatNumber type="number" maxFractionDigits="2" value="${item.askPrice * taxRate}" />">
                                   <c:if test="${index == 1}">
                                       <input type="hidden" name="shipping_${index}" value="$<fmt:formatNumber type="number" maxFractionDigits="2" value="${shipmentFee}" />">
                                   </c:if>
                                   <c:set var="index" value="${index + 1}"/>
                                </c:forEach>
                                <c:remove var="index"/>
                                <!-- Fill full name in the first_name field -->
                                <input type="hidden" name="first_name" value="${info.recipient}">
                                <input type="hidden" name="notify_url" value="<c:url value="https://********.localtunnel.me/payment/paypal/ipn"></c:url>">
                                <input type="hidden" name="address1" value="${info.addressLine1}">
                                <input type="hidden" name="address2" value="${info.addressLine2}">
                                <input type="hidden" name="city" value="${info.city}">
                                <input type="hidden" name="state" value="${info.state}">
                                <input type="hidden" name="zip" value="${info.zip}">
                                <input type="hidden" name="country" value="US">
                                <input type="hidden" name="email" value="${info.email}">
                                <input type="hidden" name="custom" value="${flowId}">
                                <input type="image" name="submit" border="0"
                                    src="https://www.paypalobjects.com/webstatic/en_US/i/buttons/checkout-logo-large.png" alt="Check out with PayPal">
                            </form>
4

0 回答 0