提交数据页面
 <input type="text" name="WIDextra_common_param" value="{$user_id}"  readonly="true">用于向支付宝传公共参数,及用户id<div class="content"  id="licode">
    <form action="source/include/alipay/alipayapi.php" class="alipayform" method="post" target="_blank">
        <div class="element" style="margin-top:60px;" id="showqrs">
            <div class="legend">支付宝购买芝麻快速通道 </div>
        </div>
        <div class="element">
            <div class="etitle">订单号:</div>
            <div class="einput"><input type="text" name="WIDout_trade_no" id="out_trade_no" disabled="true"></div>
            <br>
            <div class="">注意:订单号,系统自动生成,无需修改。</div>
        </div>        <div class="element">
            <div class="etitle">商品名称:</div>
            <div class="einput"><input type="text" name="WIDsubject" value="购买芝麻" disabled="true"></div>
            <br>
            <div class="">注意:产品名称,系统自动生成,无需修改</div>
        </div>
        <div class="element">
            <div class="etitle">购买金额:</div>
            <div class="einput"><input type="text" name="WIDtotal_fee" value="8"></div>
            <br>
            <div class=""><font color="red">注意:购买金额,壹圆人民币购买100芝麻,一个物品鉴定需要800芝麻币。</font></div>
        </div>
        <div class="element">
            <div class="etitle">描述:</div>
            <div class="einput"><input type="text" name="WIDbody" value="购买芝麻" disabled="true"></div>
            <br>
            <div class="">注意:系统默认生成,无需修改。</div>
        </div>
        <div class="element">
            <input type="submit" class="alisubmit" value ="确认支付">
        </div>
    <div class="element">
            <input type="text" name="WIDextra_common_param" value="{$user_id}"  readonly="true">
        </div>
    </form>
</div>
然后在回调页面return_url.php中有如下代码:(测试参数是否传递成功)$extra_common_param  = $_GET['extra_common_param'];
echo $extra_common_param; //测试参数是否传递成功
echo "验证成功<br />";结果在支付完成后就出入“验证成功”,而没有输出$extra_common_param的值,说明是参数传递没有成功,提交页面WIDextra_common_param值是检查不为空的。请大侠指点。

解决方案 »

  1.   

    不要说$extra_common_param  = $_GET['extra_common_param'];不对
    在return_url.php页面中原始代码都没有加WID,比如://商户订单号 $out_trade_no = $_GET['out_trade_no']; //支付宝交易号 $trade_no = $_GET['trade_no']; //交易状态
    $trade_status = $_GET['trade_status'];

    //公共参数 
    $extra_common_param  = $_GET['extra_common_param'];