wi1dcard / baidu-mini-program-sdk

🐾百度小程序第三方 PHP SDK,遵循 PSR-7、支持 PHP 5.4,助力智能小程序开发。
MIT License
53 stars 17 forks source link

小程序支付是不是代码还没有完成? #1

Closed ljyljy0211 closed 5 years ago

ljyljy0211 commented 5 years ago

小程序支付是不是代码还没有完成?我看支付代码里例如支付的时候只有一个tpOrderId参数,其他参数都不能传进去的,是不是?

wi1dcard commented 5 years ago

@ljyljy0211 你好,支付已经完成,但是没有经过测试,你那边如果已经申请通过,可以留下联系方式,咱们一起完善。因为百度小程序仍然处于测试阶段,所以很多参数还不能够确定,如果与文档对不上可能是最近又进行了什么调整,欢迎继续回复,我将持续关注。

ljyljy0211 commented 5 years ago

支付签名问题修改: 原代码,wi1dcard/baidu-mini-program-sdk/src/Payment/PaymentClient.php

public function signForPolymerPayment($tpOrderId)
    {
        $params = [
            'appKey'    => $this->appKey,
            'dealId'    => $this->dealId,
            'tpOrderId' => $tpOrderId,
        ];

        return $this->signer->generateByParams($params, $this->privateKey);
    }

修改后

public function signForPolymerPayment($tpOrderId, $totalAmount)
    {
        $params = [
            'appKey'    => $this->appKey,
            'dealId'    => $this->dealId,
            'tpOrderId' => $tpOrderId,
            'totalAmount' => $totalAmount,
        ];

        return $this->signer->generateByParams($params, $this->getPrivateKey());
}
ljyljy0211 commented 5 years ago

我已经fork了一份修改了,一共改了两处错误

wi1dcard commented 5 years ago

@ljyljy0211 感谢,欢迎提交 Pull Request。

wi1dcard commented 5 years ago

@ljyljy0211 问题解决,已经打 tag 发版本了 v0.1.3-alpha,欢迎更新。