def get_jsapi_signature(self, prepay_id, timestamp=None, nonce_str=None):
data = {<EOL>'<STR_LIT>': self.sub_appid or self.appid,<EOL>'<STR_LIT>': timestamp or to_text(int(time.time())),<EOL>'<STR_LIT>': nonce_str or random_string(<NUM_LIT:32>),<EOL>'<STR_LIT>': '<STR_LIT>',<EOL>'<STR_LIT>': '<STR_LIT>'.format(prepay_id),<EOL>}<EOL>return calculate_signature(<EOL>data,<EOL>self._client.api_key if not self._client.sandbox else self._client.sandbox_api_key<EOL>)<EOL>
获取 JSAPI 签名

:param prepay_id: 统一下单接口返回的 prepay_id 参数值
:param timestamp: 可选，时间戳，默认为当前时间戳
:param nonce_str: 可选，随机字符串，默认自动生成
:return: 签名