获取 OpenID 会返回一个构造的 url,直接通过浏览器跳转该 url 即可;在微信环境下,微信浏览器会自动跳转至 callback_url,并携带名称为 openid 的查询参数 :param callback_url: 支付成功后前端跳转地址 :return: PayJSResult
(self, callback_url)
| 417 | return ret |
| 418 | |
| 419 | def get_openid(self, callback_url): |
| 420 | """ |
| 421 | 获取 OpenID |
| 422 | |
| 423 | 会返回一个构造的 url,直接通过浏览器跳转该 url 即可;在微信环境下,微信浏览器会自动跳转至 callback_url,并携带名称为 openid 的查询参数 |
| 424 | |
| 425 | :param callback_url: 支付成功后前端跳转地址 |
| 426 | :return: PayJSResult |
| 427 | """ |
| 428 | url = r'https://payjs.cn/api/openid' |
| 429 | |
| 430 | if not check_url(callback_url, force_ssl=self.FORCE_SSL): |
| 431 | raise InvalidInfoException(-2004, '前端跳转地址有误') |
| 432 | |
| 433 | data = { |
| 434 | 'callback_url': callback_url, |
| 435 | } |
| 436 | |
| 437 | # data = {k: v for k, v in data.items() if v} |
| 438 | |
| 439 | return url + '?' + urlencode(data) |
| 440 | |
| 441 | QRPay = native |
| 442 | CashierPay = cashier |
nothing calls this directly
no test coverage detected