diff --git a/dist/index.d.ts b/dist/index.d.ts index 0730d89..0a39626 100644 --- a/dist/index.d.ts +++ b/dist/index.d.ts @@ -228,16 +228,54 @@ interface ScanConfigOptions { * Native 支付二维码弹层面板 class */ paymentNativeQrPanelClass?: string, + /** + * PC 支付宝表单是否使用弹层 + iframe,默认 true;false 时整页跳转 + */ + paymentAlipayFormEnabled?: boolean, + /** + * 支付宝表单弹层标题 + */ + paymentAlipayFormTitle?: string, + /** + * 支付宝表单弹层说明文案 + */ + paymentAlipayFormMessage?: string, + /** + * 支付宝表单 iframe 高度(像素),默认 520 + */ + paymentAlipayFormIframeHeight?: number, + /** + * 支付宝表单弹层遮罩样式(未配置时回退 paymentNativeQrOverlayStyle) + */ + paymentAlipayFormOverlayStyle?: string, + /** + * 支付宝表单弹层面板样式(未配置时回退 paymentNativeQrPanelStyle) + */ + paymentAlipayFormPanelStyle?: string, + /** + * 支付宝表单弹层关闭按钮样式(未配置时回退 paymentNativeQrCloseButtonStyle) + */ + paymentAlipayFormCloseButtonStyle?: string, + /** + * 支付宝表单弹层遮罩 class(未配置时回退 paymentNativeQrOverlayClass) + */ + paymentAlipayFormOverlayClass?: string, + /** + * 支付宝表单弹层面板 class(未配置时回退 paymentNativeQrPanelClass) + */ + paymentAlipayFormPanelClass?: string, /** * 微信支付 OAuth 配置(paymentType 为 wechat 且微信内 JSAPI 时由 requestPayment 自动处理) */ initWechatPayment?: { /** - * 用 code 换 openid,对应 api.biz.wechat.oauth + * 用 code 换 openid,对应 api.biz.wechat.oauth; + * 未配置时默认 /api?action=api.biz.wechat.oauth(若已配置 initWechatJssdk.apiUrl 则沿用其域名与路径) */ oauthApiUrl?: string, /** - * 获取 OAuth 授权信息(含 appId、authorizeUrl),对应 api.biz.wechat.oauthAuthorizeUrl + * 获取 OAuth 授权信息(含 appId、authorizeUrl),对应 api.biz.wechat.oauthAuthorizeUrl; + * 未配置时默认 /api?action=api.biz.wechat.oauthAuthorizeUrl(若已配置 initWechatJssdk.apiUrl 则沿用其域名与路径) */ oauthAuthorizeUrlApiUrl?: string, /** @@ -404,6 +442,8 @@ interface PaymentPrepareParams { returnUrl: string; /** 支付渠道 */ paymentType: PaymentType; + /** 支付金额(元),由 requestPayment 传入 */ + amount?: number | string; } /** @@ -428,10 +468,12 @@ interface PaymentInvokeResult { oauthFailed?: boolean; /** OAuth 或调起失败时的错误信息 */ error?: string; - /** H5 / 支付宝是否已跳转 */ + /** H5 / 移动端支付宝是否已跳转整页 */ redirected?: boolean; /** Native 场景是否展示了二维码弹层 */ qrShown?: boolean; + /** PC 支付宝是否展示了表单弹层 */ + dialogShown?: boolean; /** 微信 JSAPI 收银台交互结果(非支付到账结果) */ cashierResult?: PaymentCashierResult; } @@ -440,6 +482,10 @@ interface PaymentInvokeResult { * 支付请求选项 */ interface RequestPaymentOptions { + /** 支付金额(元),展示在支付弹窗;也可由业务返回 amount / totalAmount / payAmount */ + amount?: number | string; + /** 货币符号,默认 CNY(¥) */ + currency?: string; /** 支付完成回跳地址,未传时使用当前页 URL */ returnUrl?: string; /** OAuth 授权回跳完整 URL(redirectUri),覆盖 initWechatPayment.redirectUri */ @@ -524,7 +570,7 @@ interface IScan { options?: RequestPaymentOptions ): Promise; /** - * 关闭 SDK 管理的支付相关 UI(如 PC Native 二维码弹层) + * 关闭 SDK 管理的支付相关 UI(如 PC Native 二维码弹层、支付宝表单弹层) */ closePaymentDialog(): void; diff --git a/dist/index.js b/dist/index.js index acd4965..6dd81f7 100644 --- a/dist/index.js +++ b/dist/index.js @@ -1 +1 @@ -!function(e){var t={};function r(n){if(t[n])return t[n].exports;var o=t[n]={i:n,l:!1,exports:{}};return e[n].call(o.exports,o,o.exports,r),o.l=!0,o.exports}r.m=e,r.c=t,r.d=function(e,t,n){r.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:n})},r.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},r.t=function(e,t){if(1&t&&(e=r(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var n=Object.create(null);if(r.r(n),Object.defineProperty(n,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var o in e)r.d(n,o,function(t){return e[t]}.bind(null,o));return n},r.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return r.d(t,"a",t),t},r.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},r.p="",r(r.s=24)}([function(e,t,r){"use strict";t.__esModule=!0;var n="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e};t.getVersion=function(){return o},t.getConfig=function(e){if(Object.prototype.hasOwnProperty.call(a,e))return a[e];if(Object.prototype.hasOwnProperty.call(i,e))return i[e];return},t.setConfig=function(e){e&&"object"==(void 0===e?"undefined":n(e))&&Object.assign(a,e)};var o="0.0.1.0617.1249",i={embedProxyMode:"auto"},a={}},function(e,t){let r;const n=[0,26,44,70,100,134,172,196,242,292,346,404,466,532,581,655,733,815,901,991,1085,1156,1258,1364,1474,1588,1706,1828,1921,2051,2185,2323,2465,2611,2761,2876,3034,3196,3362,3532,3706];t.getSymbolSize=function(e){if(!e)throw new Error('"version" cannot be null or undefined');if(e<1||e>40)throw new Error('"version" should be in range from 1 to 40');return 4*e+17},t.getSymbolTotalCodewords=function(e){return n[e]},t.getBCHDigit=function(e){let t=0;for(;0!==e;)t++,e>>>=1;return t},t.setToSJISFunction=function(e){if("function"!=typeof e)throw new Error('"toSJISFunc" is not a valid function.');r=e},t.isKanjiModeEnabled=function(){return void 0!==r},t.toSJIS=function(e){return r(e)}},function(e,t,r){const n=r(20),o=r(21);t.NUMERIC={id:"Numeric",bit:1,ccBits:[10,12,14]},t.ALPHANUMERIC={id:"Alphanumeric",bit:2,ccBits:[9,11,13]},t.BYTE={id:"Byte",bit:4,ccBits:[8,16,16]},t.KANJI={id:"Kanji",bit:8,ccBits:[8,10,12]},t.MIXED={bit:-1},t.getCharCountIndicator=function(e,t){if(!e.ccBits)throw new Error("Invalid mode: "+e);if(!n.isValid(t))throw new Error("Invalid version: "+t);return t>=1&&t<10?e.ccBits[0]:t<27?e.ccBits[1]:e.ccBits[2]},t.getBestModeForData=function(e){return o.testNumeric(e)?t.NUMERIC:o.testAlphanumeric(e)?t.ALPHANUMERIC:o.testKanji(e)?t.KANJI:t.BYTE},t.toString=function(e){if(e&&e.id)return e.id;throw new Error("Invalid mode")},t.isValid=function(e){return e&&e.bit&&e.ccBits},t.from=function(e,r){if(t.isValid(e))return e;try{return function(e){if("string"!=typeof e)throw new Error("Param is not a string");switch(e.toLowerCase()){case"numeric":return t.NUMERIC;case"alphanumeric":return t.ALPHANUMERIC;case"kanji":return t.KANJI;case"byte":return t.BYTE;default:throw new Error("Unknown mode: "+e)}}(e)}catch(e){return r}}},function(e,t,r){"use strict";t.__esModule=!0;var n="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e};t.toAny=function(e,t){if(null==e)return t;var r=function(e){if("string"!=typeof e)return void 0===e?"undefined":n(e);try{var t=JSON.parse(e);return void 0===t?"undefined":n(t)}catch(t){var r=parseFloat(e);return isNaN(r)||""+r!==e?"string":"number"}}(e);null!=t&&(r=void 0===t?"undefined":n(t));switch(r){case"number":return function(e){try{return JSON.parse(e)}catch(t){return parseFloat(e)}}(e);case"boolean":return function(e){return!!e&&"false"!=e&&"0"!=e}(e);case"object":return function(e,t){if("object"===(void 0===e?"undefined":n(e)))return e;try{return JSON.parse(e)}catch(e){}return t}(e,t);case"string":return function(e,t){try{var r=void 0===e?"undefined":n(e);if("string"===r)return e;if("boolean"===r)return e?"true":"false";if("number"===r)return""+e;if("object"===r)return JSON.stringify(e)}catch(e){}return t}(e,t)}return t}},function(e,t,r){"use strict";t.__esModule=!0,t.printError=function(e){for(var t,r=arguments.length,n=Array(r>1?r-1:0),o=1;o1?r-1:0),o=1;o1?r-1:0),o=1;o