vendor/codeages/omnipay-alipay/src/Requests/AopCompletePurchaseRequest.php

(开头部分) 2KB

这里只显示每个文件的开头 60 行。登录后可以解锁完整代码。

<?php

namespace Omnipay\Alipay\Requests;

use Omnipay\Alipay\Responses\AopCompletePurchaseResponse;
use Omnipay\Alipay\Responses\AopTradeQueryResponse;
class AopCompletePurchaseRequest extends \Omnipay\Alipay\Requests\AbstractAopRequest
{
    /**
     * Get the raw data array for this message. The format of this varies from gateway to
     * gateway, but will usually be either an associative array, or a SimpleXMLElement.
     *
     * @return mixed
     */
    public function getData()
    {
        $this->validateParams();
        return $this->getParams();
    }
    public function validateParams()
    {
        $this->validate('params');
    }
    /**
     * @return mixed
     */
    public function getParams()
    {
        return $this->getParameter('params');
    }
    /**
     * Send the request with specified data
     *
     * @param  mixed $data The data to send
     *
     * @return AopCompletePurchaseResponse
     */
    public function sendData($data)
    {
        if (isset($data['result'])) {
            $request = new \Omnipay\Alipay\Requests\AopVerifyAppPayReturnRequest($this->httpClient, $this->httpRequest);
            $request->initialize($this->parameters->all());
            $request->setEndpoint($this->getEndpoint());
            $request->setResult($data['result']);
            $request->setAlipayPublicKey($this->getAlipayPublicKey());
            $data = $request->send()->getData();
        } else {
            $request = new \Omnipay\Alipay\Requests\AopNotifyRequest($this->httpClient, $this->httpRequest);
            $request->initialize(array('params' => $data));
            $request->setEndpoint($this->getEndpoint());
            $request->setAlipayPublicKey($this->getAlipayPublicKey());
            $data = $request->send()->getData();
            if (!array_get($data, 'trade_status')) {
                $tn = array_get($data, 'trade_no');
                $request = new \Omnipay\Alipay\Requests\AopTradeQueryRequest($this->httpClient, $this->httpRequest);
                $request->initialize($this->getParameters());
                $request->setEndpoint($this->getEndpoint());
                $request->setBizContent(array('trade_no' => $tn));
                $request->setPrivateKey($this->getPrivateKey());
                /**

24 小时内免费解锁 3 个项目,之后 1 算力/个。 规则说明

AI 解读 AI

登录后可用,每次 10 算力,解读结果公开显示在下面。

还没有人解读过这个文件。