用户使用支付宝完成支付以后,支付宝会把用户带到一个特定的页面 .. 这个页面的地址就是在创建支付链接的时候设置成 return_url .. 先添加一个 $return_url .. 这个地址可以使用支付方法类上的 get_return_url 这个方法得到 ..
this .. gateway ,用一下 get_return_url .. 把订单交给这个方法 .. 它会给我们返回一个跟这个订单对应的页面地址 .. 在页面上会显示订单的详细信息 ..
另外还有一个支付宝异步通知的地址 .. 在后面我们会介绍到 ..
准备好了需要的数据可以再去创建一个支付宝请求实例 .. 在这个类的构造方法里面 .. 可以往这个类的实例上添加一个属性 .. 名字是 request .. 新建一个支付宝 SDK 里提供的 AlipayTradePagePayRequest .. 这个类的实例可以帮我们构建好创建支付链接需要的请求数据 ..
用一下 $this .. request 上的 setReturnUrl 方法 ... 同步返回的地址是 $return_url .. 再用一下 this .. request .. setBizContent .. 数据是上面处理好的 $biz_content ..
下面再设置一下 this gateway aop_clitent 里的 appId .. 让它等于 this ..gateway .. app_id .. 再去设置一下 aop_client 上的 rsaPrivateKey ,它的值是应用的密钥 .. 这个密钥是在 this .. gateway .. merchant_private_key 里面 .. 然后再设置一下 aop_client 上的 alipayrsaPublicKey .. 它的值是支付宝的公钥 .. 这个公钥是在 gateway .. alipay_public_key 的上面 ..
再设置一下 aop_client 里的 signType .. 它的值可以设置成 RSA2 ...
生成支付地址 .. 用一下 this ..gateway .. aop_client .. 上的 pageExecute 方法 .. 把 this .. request 交给它 .. 方法设置成 GET ..
下面去试一下 .. 按一下订单上的使用支付宝支付 .. 支付宝类里的 process_payment 方法会处理支付 .. 这个方法里面会把生成支付链接的任务交给了 WC_Gateway_Alipay_Request 这个类里的 get_request_url 方法生成 ..
这个方法里面准备好了创建支付链接用的数据,然后使用支付宝的 SDK 生成支付链接 .. 这才把用户带到这个支付宝支付页面上 ..