好的,当买家从 Paypal 返回 PDT 付款时,我似乎丢失了会话变量。任何普通浏览器都不会发生这种情况。我的问题是如何将会话信息发送到 Paypal,并在他们将用户发送回网站时让他们返回。请参阅下面可能提供更多信息的代码。
<cfform name="CustomerInfo" action="https://www.paypal.com/cgi-bin/webscr" method="post">
<!--- Paypal cart setup --->
<input type="hidden" name="cmd" value="_cart">
<input type="hidden" name="upload" value="1">
<input type="hidden" name="business" value="Beantownaquatics@gmail.com">
<input type="hidden" name="currency_code" value="USD">
<input type="hidden" name="return" value="http://www.beantownaquatics.com/checkoutcomplete.cfm">
<cfset ppHostname = "www.paypal.com">
<CFHTTP url="https://#ppHostname#/cgi-bin/webscr" method="POST" resolveurl="no">
<cfhttpparam name="Host" type="header" value="#ppHostname#">
<cfhttpparam name="cmd" type="formField" value="_notify-synch">
<cfhttpparam name="tx" type="formField" value="#txToken#">
<cfhttpparam name="at" type="formField" value="#authToken#">
</CFHTTP>
我认为将会话传递给 Paypal 是最简单的,但是我无法让它工作。我还考虑过将 JSON 字符串插入数据库,并在用户返回时将其传回给用户。处理我的库存更新。
任何建议都会被困在这里几天。