下面准备一下生成支付宝支付链接需要的 biz content .. 添加一 个 $out_trade_no ,它的值是外部交易号,这个交易号应该是唯一的 .. 我们可以使用订单号作为外部交易号 .. 得到订单号可以用一下 order 上的 get_id ..
然后是 $subject .. 它是交易的标题 .. 这个标题会在支付宝交易记录里显示 .. 这个标题我们可以用一下网站的名字再加上外部交易号 .. get_bloginfo .. 获取到网站的 name ,就是网站的名字 .. 后面加上 : 然后一个井号 .. 最后再加上一个 $out_trade_no ..
接着是 $total_amount ,它的值就是具体让用户需要支付的金额 .. 用一下 $order 上的 get_total . 可以得到订单里的总共的金额 ..
还需要一个 $product_code ,产品代号 .. 使用网页版支付,这个产品代码应该是 FAST_INSTANT_TRADE_PAY ..
下面再添加一个 $biz_content_raw .. 它是一个数组 .. 数组里需要 out_trade_no .. 对应的值就是 $out_trade_no .. 还需要 subject .. 对应的值是 $subject .. 还有一个 total_amount .. 对应的值是 $total_amount .. 最后还有一个 product_code .. 对应的值是 $product_code ..
这个 biz content 需要特别处理一下,再添加一个 $biz_content .. 用 json_encode 这个方法 .. 处理一下上面的这个 $biz_content_raw .. JSON_UNESCAPED_UNICODE ..
最后我们可以暂时把这个处理好的 biz content 输出到日志里检查一下 .. 用一下 WC_Gateway_Alipay::log .. 输出 $biz_content .. 级别是 debug .. 第三个参数设置成 true ..