paypal - ColdFusion (CFML) 仅在具有 Paypal API 的移动设备上丢失 session 变量

标签 paypal coldfusion session-variables cfml paypal-pdt

好的,当买家从 Paypal 返回进行 PDT 付款时,我似乎正在丢失 session 变量。任何普通浏览器都不会发生这种情况。我的问题是如何将 session 信息发送到 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>

我认为将 session 传递给 Paypal 是最简单的,但我无法让它工作。我还考虑过将 JSON 字符串插入数据库,并在用户返回时将其传回给用户。处理我的库存更新。

如果有任何建议,请在这里停留几天。

最佳答案

您需要使用名为“自定义”的字段。

<input type="hidden" name="custom" value="value1|value2|value3">

我通常用竖线分隔我的值,比如“|”,然后在它们返回时将它们分开,使用:

<cfset content = URLdecode(cfhttp.FileContent)>

<cfloop list="#content#" index="curLine" delimiters="#chr(10)#">
    <cfif listGetAt(curLine,1,"=") is "custom">
        <cfset values=listGetAt(curLine,2,"=")>
        <cfset value1=listGetAt(values,1,"|")>
        <cfset value2=listGetAt(values,2,"|")>
        <cfset value3=listGetAt(values,3,"|")>
    </cfif>
</cfloop>

关于paypal - ColdFusion (CFML) 仅在具有 Paypal API 的移动设备上丢失 session 变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54381344/

相关文章:

该商家已禁用 PayPal 直接付款定期付款功能

php - 希望 Paypal 订阅按钮在重定向付款之前向我提交页面中的表单

node.js - 如何在 Braintree MarketPlace 中从子商户账户退款?

PHP session_set_cookie_params 中断 php session_start() 函数和 $_SESSION 变量

php - MYSQL 表对字段挑剔?

paypal - 在 PayPal RequestPermission API 中指定多个范围

php - 需要帮助将我的 PHP 应用程序转换为 Coldfusion。谁能帮忙

JQUERY AJAX,发送到服务器的空格问题,为什么?

coldfusion - ColdFusion邮件队列停止处理

php - 取消设置 session 变量时出现问题