mirror of
https://gitee.com/liuxioabin/fengketrade.git
synced 2026-04-17 21:03:17 +08:00
599 lines
85 KiB
HTML
599 lines
85 KiB
HTML
<!doctype html>
|
||
<html>
|
||
<head>
|
||
<meta charset='UTF-8'><meta name='viewport' content='width=device-width initial-scale=1'>
|
||
|
||
<link href='https://fonts.loli.net/css?family=Open+Sans:400italic,700italic,700,400&subset=latin,latin-ext' rel='stylesheet' type='text/css' /><style type='text/css'>html {overflow-x: initial !important;}:root { --bg-color: #ffffff; --text-color: #333333; --select-text-bg-color: #B5D6FC; --select-text-font-color: auto; --monospace: "Lucida Console",Consolas,"Courier",monospace; --title-bar-height: 20px; }
|
||
.mac-os-11 { --title-bar-height: 28px; }
|
||
html { font-size: 14px; background-color: var(--bg-color); color: var(--text-color); font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; -webkit-font-smoothing: antialiased; }
|
||
h1, h2, h3, h4, h5 { white-space: pre-wrap; }
|
||
body { margin: 0px; padding: 0px; height: auto; inset: 0px; font-size: 1rem; line-height: 1.428571; overflow-x: hidden; background-image: inherit; background-size: inherit; background-attachment: inherit; background-origin: inherit; background-clip: inherit; background-color: inherit; tab-size: 4; background-position: inherit; background-repeat: inherit; }
|
||
iframe { margin: auto; }
|
||
a.url { word-break: break-all; }
|
||
a:active, a:hover { outline: 0px; }
|
||
.in-text-selection, ::selection { text-shadow: none; background: var(--select-text-bg-color); color: var(--select-text-font-color); }
|
||
#write { margin: 0px auto; height: auto; width: inherit; word-break: normal; overflow-wrap: break-word; position: relative; white-space: normal; overflow-x: visible; padding-top: 36px; }
|
||
#write.first-line-indent p { text-indent: 2em; }
|
||
#write.first-line-indent li p, #write.first-line-indent p * { text-indent: 0px; }
|
||
#write.first-line-indent li { margin-left: 2em; }
|
||
.for-image #write { padding-left: 8px; padding-right: 8px; }
|
||
body.typora-export { padding-left: 30px; padding-right: 30px; }
|
||
.typora-export .footnote-line, .typora-export li, .typora-export p { white-space: pre-wrap; }
|
||
.typora-export .task-list-item input { pointer-events: none; }
|
||
@media screen and (max-width: 500px) {
|
||
body.typora-export { padding-left: 0px; padding-right: 0px; }
|
||
#write { padding-left: 20px; padding-right: 20px; }
|
||
}
|
||
#write li > figure:last-child { margin-bottom: 0.5rem; }
|
||
#write ol, #write ul { position: relative; }
|
||
img { max-width: 100%; vertical-align: middle; image-orientation: from-image; }
|
||
button, input, select, textarea { color: inherit; font-family: inherit; font-size: inherit; font-style: inherit; font-variant-caps: inherit; font-weight: inherit; font-stretch: inherit; line-height: inherit; }
|
||
input[type="checkbox"], input[type="radio"] { line-height: normal; padding: 0px; }
|
||
*, ::after, ::before { box-sizing: border-box; }
|
||
#write h1, #write h2, #write h3, #write h4, #write h5, #write h6, #write p, #write pre { width: inherit; }
|
||
#write h1, #write h2, #write h3, #write h4, #write h5, #write h6, #write p { position: relative; }
|
||
p { line-height: inherit; }
|
||
h1, h2, h3, h4, h5, h6 { break-after: avoid-page; break-inside: avoid; orphans: 4; }
|
||
p { orphans: 4; }
|
||
h1 { font-size: 2rem; }
|
||
h2 { font-size: 1.8rem; }
|
||
h3 { font-size: 1.6rem; }
|
||
h4 { font-size: 1.4rem; }
|
||
h5 { font-size: 1.2rem; }
|
||
h6 { font-size: 1rem; }
|
||
.md-math-block, .md-rawblock, h1, h2, h3, h4, h5, h6, p { margin-top: 1rem; margin-bottom: 1rem; }
|
||
.hidden { display: none; }
|
||
.md-blockmeta { color: rgb(204, 204, 204); font-weight: 700; font-style: italic; }
|
||
a { cursor: pointer; }
|
||
sup.md-footnote { padding: 2px 4px; background-color: rgba(238, 238, 238, 0.7); color: rgb(85, 85, 85); border-radius: 4px; cursor: pointer; }
|
||
sup.md-footnote a, sup.md-footnote a:hover { color: inherit; text-transform: inherit; text-decoration: inherit; }
|
||
#write input[type="checkbox"] { cursor: pointer; width: inherit; height: inherit; }
|
||
figure { overflow-x: auto; margin: 1.2em 0px; max-width: calc(100% + 16px); padding: 0px; }
|
||
figure > table { margin: 0px; }
|
||
thead, tr { break-inside: avoid; break-after: auto; }
|
||
thead { display: table-header-group; }
|
||
table { border-collapse: collapse; border-spacing: 0px; width: 100%; overflow: auto; break-inside: auto; text-align: left; }
|
||
table.md-table td { min-width: 32px; }
|
||
.CodeMirror-gutters { border-right-width: 0px; background-color: inherit; }
|
||
.CodeMirror-linenumber { -webkit-user-select: none; }
|
||
.CodeMirror { text-align: left; }
|
||
.CodeMirror-placeholder { opacity: 0.3; }
|
||
.CodeMirror pre { padding: 0px 4px; }
|
||
.CodeMirror-lines { padding: 0px; }
|
||
div.hr:focus { cursor: none; }
|
||
#write pre { white-space: pre-wrap; }
|
||
#write.fences-no-line-wrapping pre { white-space: pre; }
|
||
#write pre.ty-contain-cm { white-space: normal; }
|
||
.CodeMirror-gutters { margin-right: 4px; }
|
||
.md-fences { font-size: 0.9rem; display: block; break-inside: avoid; text-align: left; overflow: visible; white-space: pre; background-image: inherit; background-size: inherit; background-attachment: inherit; background-origin: inherit; background-clip: inherit; background-color: inherit; position: relative !important; background-position: inherit; background-repeat: inherit; }
|
||
.md-fences-adv-panel { width: 100%; margin-top: 10px; text-align: center; padding-top: 0px; padding-bottom: 8px; overflow-x: auto; }
|
||
#write .md-fences.mock-cm { white-space: pre-wrap; }
|
||
.md-fences.md-fences-with-lineno { padding-left: 0px; }
|
||
#write.fences-no-line-wrapping .md-fences.mock-cm { white-space: pre; overflow-x: auto; }
|
||
.md-fences.mock-cm.md-fences-with-lineno { padding-left: 8px; }
|
||
.CodeMirror-line, twitterwidget { break-inside: avoid; }
|
||
svg { break-inside: avoid; }
|
||
.footnotes { opacity: 0.8; font-size: 0.9rem; margin-top: 1em; margin-bottom: 1em; }
|
||
.footnotes + .footnotes { margin-top: 0px; }
|
||
.md-reset { margin: 0px; padding: 0px; border: 0px; outline: 0px; vertical-align: top; text-decoration: none; text-shadow: none; float: none; position: static; width: auto; height: auto; white-space: nowrap; cursor: inherit; line-height: normal; font-weight: 400; text-align: left; box-sizing: content-box; direction: ltr; background-position: 0px 0px; }
|
||
li div { padding-top: 0px; }
|
||
blockquote { margin: 1rem 0px; }
|
||
li .mathjax-block, li p { margin: 0.5rem 0px; }
|
||
li blockquote { margin: 1rem 0px; }
|
||
li { margin: 0px; position: relative; }
|
||
blockquote > :last-child { margin-bottom: 0px; }
|
||
blockquote > :first-child, li > :first-child { margin-top: 0px; }
|
||
.footnotes-area { color: rgb(136, 136, 136); margin-top: 0.714rem; padding-bottom: 0.143rem; white-space: normal; }
|
||
#write .footnote-line { white-space: pre-wrap; }
|
||
@media print {
|
||
body, html { border: 1px solid transparent; height: 99%; break-after: avoid; break-before: avoid; font-variant-ligatures: no-common-ligatures; }
|
||
#write { margin-top: 0px; border-color: transparent !important; padding-top: 0px !important; padding-bottom: 0px !important; }
|
||
.typora-export * { print-color-adjust: exact; }
|
||
.typora-export #write { break-after: avoid; }
|
||
.typora-export #write::after { height: 0px; }
|
||
.is-mac table { break-inside: avoid; }
|
||
#write > p:nth-child(1) { margin-top: 0px; }
|
||
.typora-export-show-outline .typora-export-sidebar { display: none; }
|
||
figure { overflow-x: visible; }
|
||
}
|
||
.footnote-line { margin-top: 0.714em; font-size: 0.7em; }
|
||
a img, img a { cursor: pointer; }
|
||
pre.md-meta-block { font-size: 0.8rem; min-height: 0.8rem; white-space: pre-wrap; background-color: rgb(204, 204, 204); display: block; overflow-x: hidden; }
|
||
p > .md-image:only-child:not(.md-img-error) img, p > img:only-child { display: block; margin: auto; }
|
||
#write.first-line-indent p > .md-image:only-child:not(.md-img-error) img { left: -2em; position: relative; }
|
||
p > .md-image:only-child { display: inline-block; width: 100%; }
|
||
#write .MathJax_Display { margin: 0.8em 0px 0px; }
|
||
.md-math-block { width: 100%; }
|
||
.md-math-block:not(:empty)::after { display: none; }
|
||
.MathJax_ref { fill: currentcolor; }
|
||
[contenteditable="true"]:active, [contenteditable="true"]:focus, [contenteditable="false"]:active, [contenteditable="false"]:focus { outline: 0px; box-shadow: none; }
|
||
.md-task-list-item { position: relative; list-style-type: none; }
|
||
.task-list-item.md-task-list-item { padding-left: 0px; }
|
||
.md-task-list-item > input { position: absolute; top: 0px; left: 0px; margin-left: -1.2em; margin-top: calc(1em - 10px); border: none; }
|
||
.math { font-size: 1rem; }
|
||
.md-toc { min-height: 3.58rem; position: relative; font-size: 0.9rem; border-radius: 10px; }
|
||
.md-toc-content { position: relative; margin-left: 0px; }
|
||
.md-toc-content::after, .md-toc::after { display: none; }
|
||
.md-toc-item { display: block; color: rgb(65, 131, 196); }
|
||
.md-toc-item a { text-decoration: none; }
|
||
.md-toc-inner:hover { text-decoration: underline; }
|
||
.md-toc-inner { display: inline-block; cursor: pointer; }
|
||
.md-toc-h1 .md-toc-inner { margin-left: 0px; font-weight: 700; }
|
||
.md-toc-h2 .md-toc-inner { margin-left: 2em; }
|
||
.md-toc-h3 .md-toc-inner { margin-left: 4em; }
|
||
.md-toc-h4 .md-toc-inner { margin-left: 6em; }
|
||
.md-toc-h5 .md-toc-inner { margin-left: 8em; }
|
||
.md-toc-h6 .md-toc-inner { margin-left: 10em; }
|
||
@media screen and (max-width: 48em) {
|
||
.md-toc-h3 .md-toc-inner { margin-left: 3.5em; }
|
||
.md-toc-h4 .md-toc-inner { margin-left: 5em; }
|
||
.md-toc-h5 .md-toc-inner { margin-left: 6.5em; }
|
||
.md-toc-h6 .md-toc-inner { margin-left: 8em; }
|
||
}
|
||
a.md-toc-inner { font-size: inherit; font-style: inherit; font-weight: inherit; line-height: inherit; }
|
||
.footnote-line a:not(.reversefootnote) { color: inherit; }
|
||
.reversefootnote { font-family: ui-monospace, sans-serif; }
|
||
.md-attr { display: none; }
|
||
.md-fn-count::after { content: "."; }
|
||
code, pre, samp, tt { font-family: var(--monospace); }
|
||
kbd { margin: 0px 0.1em; padding: 0.1em 0.6em; font-size: 0.8em; color: rgb(36, 39, 41); background-color: rgb(255, 255, 255); border: 1px solid rgb(173, 179, 185); border-radius: 3px; box-shadow: rgba(12, 13, 14, 0.2) 0px 1px 0px, rgb(255, 255, 255) 0px 0px 0px 2px inset; white-space: nowrap; vertical-align: middle; }
|
||
.md-comment { color: rgb(162, 127, 3); opacity: 0.6; font-family: var(--monospace); }
|
||
code { text-align: left; }
|
||
a.md-print-anchor { white-space: pre !important; border: none !important; display: inline-block !important; position: absolute !important; width: 1px !important; right: 0px !important; outline: 0px !important; text-shadow: initial !important; background-position: 0px 0px !important; }
|
||
.os-windows.monocolor-emoji .md-emoji { font-family: "Segoe UI Symbol", sans-serif; }
|
||
.md-diagram-panel > svg { max-width: 100%; }
|
||
[lang="flow"] svg, [lang="mermaid"] svg { max-width: 100%; height: auto; }
|
||
[lang="mermaid"] .node text { font-size: 1rem; }
|
||
table tr th { border-bottom-width: 0px; }
|
||
video { max-width: 100%; display: block; margin: 0px auto; }
|
||
iframe { max-width: 100%; width: 100%; border: none; }
|
||
.highlight td, .highlight tr { border: 0px; }
|
||
mark { background-color: rgb(255, 255, 0); color: rgb(0, 0, 0); }
|
||
.md-html-inline .md-plain, .md-html-inline strong, mark .md-inline-math, mark strong { color: inherit; }
|
||
.md-expand mark .md-meta { opacity: 0.3 !important; }
|
||
mark .md-meta { color: rgb(0, 0, 0); }
|
||
@media print {
|
||
.typora-export h1, .typora-export h2, .typora-export h3, .typora-export h4, .typora-export h5, .typora-export h6 { break-inside: avoid; }
|
||
}
|
||
.md-diagram-panel .messageText { stroke: none !important; }
|
||
.md-diagram-panel .start-state { fill: var(--node-fill); }
|
||
.md-diagram-panel .edgeLabel rect { opacity: 1 !important; }
|
||
.md-fences.md-fences-math { font-size: 1em; }
|
||
.md-fences-advanced:not(.md-focus) { padding: 0px; white-space: nowrap; border: 0px; }
|
||
.md-fences-advanced:not(.md-focus) { background-image: inherit; background-size: inherit; background-attachment: inherit; background-origin: inherit; background-clip: inherit; background-color: inherit; background-position: inherit; background-repeat: inherit; }
|
||
.typora-export-show-outline .typora-export-content { max-width: 1440px; margin: auto; display: flex; flex-direction: row; }
|
||
.typora-export-sidebar { width: 300px; font-size: 0.8rem; margin-top: 80px; margin-right: 18px; }
|
||
.typora-export-show-outline #write { --webkit-flex: 2; flex: 2 1 0%; }
|
||
.typora-export-sidebar .outline-content { position: fixed; top: 0px; max-height: 100%; overflow: hidden auto; padding-bottom: 30px; padding-top: 60px; width: 300px; }
|
||
@media screen and (max-width: 1024px) {
|
||
.typora-export-sidebar, .typora-export-sidebar .outline-content { width: 240px; }
|
||
}
|
||
@media screen and (max-width: 800px) {
|
||
.typora-export-sidebar { display: none; }
|
||
}
|
||
.outline-content li, .outline-content ul { margin-left: 0px; margin-right: 0px; padding-left: 0px; padding-right: 0px; list-style: none; overflow-wrap: anywhere; }
|
||
.outline-content ul { margin-top: 0px; margin-bottom: 0px; }
|
||
.outline-content strong { font-weight: 400; }
|
||
.outline-expander { width: 1rem; height: 1.428571rem; position: relative; display: table-cell; vertical-align: middle; cursor: pointer; padding-left: 4px; }
|
||
.outline-expander::before { content: ""; position: relative; font-family: Ionicons; display: inline-block; font-size: 8px; vertical-align: middle; }
|
||
.outline-item { padding-top: 3px; padding-bottom: 3px; cursor: pointer; }
|
||
.outline-expander:hover::before { content: ""; }
|
||
.outline-h1 > .outline-item { padding-left: 0px; }
|
||
.outline-h2 > .outline-item { padding-left: 1em; }
|
||
.outline-h3 > .outline-item { padding-left: 2em; }
|
||
.outline-h4 > .outline-item { padding-left: 3em; }
|
||
.outline-h5 > .outline-item { padding-left: 4em; }
|
||
.outline-h6 > .outline-item { padding-left: 5em; }
|
||
.outline-label { cursor: pointer; display: table-cell; vertical-align: middle; text-decoration: none; color: inherit; }
|
||
.outline-label:hover { text-decoration: underline; }
|
||
.outline-item:hover { border-color: rgb(245, 245, 245); background-color: var(--item-hover-bg-color); }
|
||
.outline-item:hover { margin-left: -28px; margin-right: -28px; border-left-width: 28px; border-left-style: solid; border-left-color: transparent; border-right-width: 28px; border-right-style: solid; border-right-color: transparent; }
|
||
.outline-item-single .outline-expander::before, .outline-item-single .outline-expander:hover::before { display: none; }
|
||
.outline-item-open > .outline-item > .outline-expander::before { content: ""; }
|
||
.outline-children { display: none; }
|
||
.info-panel-tab-wrapper { display: none; }
|
||
.outline-item-open > .outline-children { display: block; }
|
||
.typora-export .outline-item { padding-top: 1px; padding-bottom: 1px; }
|
||
.typora-export .outline-item:hover { margin-right: -8px; border-right-width: 8px; border-right-style: solid; border-right-color: transparent; }
|
||
.typora-export .outline-expander::before { content: "+"; font-family: inherit; top: -1px; }
|
||
.typora-export .outline-expander:hover::before, .typora-export .outline-item-open > .outline-item > .outline-expander::before { content: "−"; }
|
||
.typora-export-collapse-outline .outline-children { display: none; }
|
||
.typora-export-collapse-outline .outline-item-open > .outline-children, .typora-export-no-collapse-outline .outline-children { display: block; }
|
||
.typora-export-no-collapse-outline .outline-expander::before { content: "" !important; }
|
||
.typora-export-show-outline .outline-item-active > .outline-item .outline-label { font-weight: 700; }
|
||
.md-inline-math-container mjx-container { zoom: 0.95; }
|
||
mjx-container { break-inside: avoid; }
|
||
|
||
|
||
:root {
|
||
--side-bar-bg-color: #fafafa;
|
||
--control-text-color: #777;
|
||
}
|
||
|
||
@include-when-export url(https://fonts.loli.net/css?family=Open+Sans:400italic,700italic,700,400&subset=latin,latin-ext);
|
||
|
||
/* open-sans-regular - latin-ext_latin */
|
||
/* open-sans-italic - latin-ext_latin */
|
||
/* open-sans-700 - latin-ext_latin */
|
||
/* open-sans-700italic - latin-ext_latin */
|
||
html {
|
||
font-size: 16px;
|
||
-webkit-font-smoothing: antialiased;
|
||
}
|
||
|
||
body {
|
||
font-family: "Open Sans","Clear Sans", "Helvetica Neue", Helvetica, Arial, 'Segoe UI Emoji', sans-serif;
|
||
color: rgb(51, 51, 51);
|
||
line-height: 1.6;
|
||
}
|
||
|
||
#write {
|
||
max-width: 860px;
|
||
margin: 0 auto;
|
||
padding: 30px;
|
||
padding-bottom: 100px;
|
||
}
|
||
|
||
@media only screen and (min-width: 1400px) {
|
||
#write {
|
||
max-width: 1024px;
|
||
}
|
||
}
|
||
|
||
@media only screen and (min-width: 1800px) {
|
||
#write {
|
||
max-width: 1200px;
|
||
}
|
||
}
|
||
|
||
#write > ul:first-child,
|
||
#write > ol:first-child{
|
||
margin-top: 30px;
|
||
}
|
||
|
||
a {
|
||
color: #4183C4;
|
||
}
|
||
h1,
|
||
h2,
|
||
h3,
|
||
h4,
|
||
h5,
|
||
h6 {
|
||
position: relative;
|
||
margin-top: 1rem;
|
||
margin-bottom: 1rem;
|
||
font-weight: bold;
|
||
line-height: 1.4;
|
||
cursor: text;
|
||
}
|
||
h1:hover a.anchor,
|
||
h2:hover a.anchor,
|
||
h3:hover a.anchor,
|
||
h4:hover a.anchor,
|
||
h5:hover a.anchor,
|
||
h6:hover a.anchor {
|
||
text-decoration: none;
|
||
}
|
||
h1 tt,
|
||
h1 code {
|
||
font-size: inherit;
|
||
}
|
||
h2 tt,
|
||
h2 code {
|
||
font-size: inherit;
|
||
}
|
||
h3 tt,
|
||
h3 code {
|
||
font-size: inherit;
|
||
}
|
||
h4 tt,
|
||
h4 code {
|
||
font-size: inherit;
|
||
}
|
||
h5 tt,
|
||
h5 code {
|
||
font-size: inherit;
|
||
}
|
||
h6 tt,
|
||
h6 code {
|
||
font-size: inherit;
|
||
}
|
||
h1 {
|
||
font-size: 2.25em;
|
||
line-height: 1.2;
|
||
border-bottom: 1px solid #eee;
|
||
}
|
||
h2 {
|
||
font-size: 1.75em;
|
||
line-height: 1.225;
|
||
border-bottom: 1px solid #eee;
|
||
}
|
||
|
||
/*@media print {
|
||
.typora-export h1,
|
||
.typora-export h2 {
|
||
border-bottom: none;
|
||
padding-bottom: initial;
|
||
}
|
||
|
||
.typora-export h1::after,
|
||
.typora-export h2::after {
|
||
content: "";
|
||
display: block;
|
||
height: 100px;
|
||
margin-top: -96px;
|
||
border-top: 1px solid #eee;
|
||
}
|
||
}*/
|
||
|
||
h3 {
|
||
font-size: 1.5em;
|
||
line-height: 1.43;
|
||
}
|
||
h4 {
|
||
font-size: 1.25em;
|
||
}
|
||
h5 {
|
||
font-size: 1em;
|
||
}
|
||
h6 {
|
||
font-size: 1em;
|
||
color: #777;
|
||
}
|
||
p,
|
||
blockquote,
|
||
ul,
|
||
ol,
|
||
dl,
|
||
table{
|
||
margin: 0.8em 0;
|
||
}
|
||
li>ol,
|
||
li>ul {
|
||
margin: 0 0;
|
||
}
|
||
hr {
|
||
height: 2px;
|
||
padding: 0;
|
||
margin: 16px 0;
|
||
background-color: #e7e7e7;
|
||
border: 0 none;
|
||
overflow: hidden;
|
||
box-sizing: content-box;
|
||
}
|
||
|
||
li p.first {
|
||
display: inline-block;
|
||
}
|
||
ul,
|
||
ol {
|
||
padding-left: 30px;
|
||
}
|
||
ul:first-child,
|
||
ol:first-child {
|
||
margin-top: 0;
|
||
}
|
||
ul:last-child,
|
||
ol:last-child {
|
||
margin-bottom: 0;
|
||
}
|
||
blockquote {
|
||
border-left: 4px solid #dfe2e5;
|
||
padding: 0 15px;
|
||
color: #777777;
|
||
}
|
||
blockquote blockquote {
|
||
padding-right: 0;
|
||
}
|
||
table {
|
||
padding: 0;
|
||
word-break: initial;
|
||
}
|
||
table tr {
|
||
border: 1px solid #dfe2e5;
|
||
margin: 0;
|
||
padding: 0;
|
||
}
|
||
table tr:nth-child(2n),
|
||
thead {
|
||
background-color: #f8f8f8;
|
||
}
|
||
table th {
|
||
font-weight: bold;
|
||
border: 1px solid #dfe2e5;
|
||
border-bottom: 0;
|
||
margin: 0;
|
||
padding: 6px 13px;
|
||
}
|
||
table td {
|
||
border: 1px solid #dfe2e5;
|
||
margin: 0;
|
||
padding: 6px 13px;
|
||
}
|
||
table th:first-child,
|
||
table td:first-child {
|
||
margin-top: 0;
|
||
}
|
||
table th:last-child,
|
||
table td:last-child {
|
||
margin-bottom: 0;
|
||
}
|
||
|
||
.CodeMirror-lines {
|
||
padding-left: 4px;
|
||
}
|
||
|
||
.code-tooltip {
|
||
box-shadow: 0 1px 1px 0 rgba(0,28,36,.3);
|
||
border-top: 1px solid #eef2f2;
|
||
}
|
||
|
||
.md-fences,
|
||
code,
|
||
tt {
|
||
border: 1px solid #e7eaed;
|
||
background-color: #f8f8f8;
|
||
border-radius: 3px;
|
||
padding: 0;
|
||
padding: 2px 4px 0px 4px;
|
||
font-size: 0.9em;
|
||
}
|
||
|
||
code {
|
||
background-color: #f3f4f4;
|
||
padding: 0 2px 0 2px;
|
||
}
|
||
|
||
.md-fences {
|
||
margin-bottom: 15px;
|
||
margin-top: 15px;
|
||
padding-top: 8px;
|
||
padding-bottom: 6px;
|
||
}
|
||
|
||
|
||
.md-task-list-item > input {
|
||
margin-left: -1.3em;
|
||
}
|
||
|
||
@media print {
|
||
html {
|
||
font-size: 13px;
|
||
}
|
||
pre {
|
||
page-break-inside: avoid;
|
||
word-wrap: break-word;
|
||
}
|
||
}
|
||
|
||
.md-fences {
|
||
background-color: #f8f8f8;
|
||
}
|
||
#write pre.md-meta-block {
|
||
padding: 1rem;
|
||
font-size: 85%;
|
||
line-height: 1.45;
|
||
background-color: #f7f7f7;
|
||
border: 0;
|
||
border-radius: 3px;
|
||
color: #777777;
|
||
margin-top: 0 !important;
|
||
}
|
||
|
||
.mathjax-block>.code-tooltip {
|
||
bottom: .375rem;
|
||
}
|
||
|
||
.md-mathjax-midline {
|
||
background: #fafafa;
|
||
}
|
||
|
||
#write>h3.md-focus:before{
|
||
left: -1.5625rem;
|
||
top: .375rem;
|
||
}
|
||
#write>h4.md-focus:before{
|
||
left: -1.5625rem;
|
||
top: .285714286rem;
|
||
}
|
||
#write>h5.md-focus:before{
|
||
left: -1.5625rem;
|
||
top: .285714286rem;
|
||
}
|
||
#write>h6.md-focus:before{
|
||
left: -1.5625rem;
|
||
top: .285714286rem;
|
||
}
|
||
.md-image>.md-meta {
|
||
/*border: 1px solid #ddd;*/
|
||
border-radius: 3px;
|
||
padding: 2px 0px 0px 4px;
|
||
font-size: 0.9em;
|
||
color: inherit;
|
||
}
|
||
|
||
.md-tag {
|
||
color: #a7a7a7;
|
||
opacity: 1;
|
||
}
|
||
|
||
.md-toc {
|
||
margin-top:20px;
|
||
padding-bottom:20px;
|
||
}
|
||
|
||
.sidebar-tabs {
|
||
border-bottom: none;
|
||
}
|
||
|
||
#typora-quick-open {
|
||
border: 1px solid #ddd;
|
||
background-color: #f8f8f8;
|
||
}
|
||
|
||
#typora-quick-open-item {
|
||
background-color: #FAFAFA;
|
||
border-color: #FEFEFE #e5e5e5 #e5e5e5 #eee;
|
||
border-style: solid;
|
||
border-width: 1px;
|
||
}
|
||
|
||
/** focus mode */
|
||
.on-focus-mode blockquote {
|
||
border-left-color: rgba(85, 85, 85, 0.12);
|
||
}
|
||
|
||
header, .context-menu, .megamenu-content, footer{
|
||
font-family: "Segoe UI", "Arial", sans-serif;
|
||
}
|
||
|
||
.file-node-content:hover .file-node-icon,
|
||
.file-node-content:hover .file-node-open-state{
|
||
visibility: visible;
|
||
}
|
||
|
||
.mac-seamless-mode #typora-sidebar {
|
||
background-color: #fafafa;
|
||
background-color: var(--side-bar-bg-color);
|
||
}
|
||
|
||
.md-lang {
|
||
color: #b4654d;
|
||
}
|
||
|
||
/*.html-for-mac {
|
||
--item-hover-bg-color: #E6F0FE;
|
||
}*/
|
||
|
||
#md-notification .btn {
|
||
border: 0;
|
||
}
|
||
|
||
.dropdown-menu .divider {
|
||
border-color: #e5e5e5;
|
||
opacity: 0.4;
|
||
}
|
||
|
||
.ty-preferences .window-content {
|
||
background-color: #fafafa;
|
||
}
|
||
|
||
.ty-preferences .nav-group-item.active {
|
||
color: white;
|
||
background: #999;
|
||
}
|
||
|
||
.menu-item-container a.menu-style-btn {
|
||
background-color: #f5f8fa;
|
||
background-image: linear-gradient( 180deg , hsla(0, 0%, 100%, 0.8), hsla(0, 0%, 100%, 0));
|
||
}
|
||
|
||
|
||
@media print { @page {margin: 0 0 0 0;} body.typora-export {padding-left: 0; padding-right: 0;} #write {padding:0;}} .typora-export li, .typora-export p, .typora-export, .footnote-line {white-space: normal;} h1,h2,h3,h4,h5 {white-space:pre-line}
|
||
</style><title>CCBLife小程序API使用说明</title>
|
||
</head>
|
||
<body class='typora-export'><div class='typora-export-content'>
|
||
<div id='write' class=''><h2 id='ccblife小程序api使用说明v1120230511'><span>CCBLife小程序API使用说明_v1.1_20230511</span></h2><p><strong><span>文档修订记录</span></strong></p><figure><table><thead><tr><th><span>版本</span></th><th><span>日期</span></th><th><span>修订说明</span></th></tr></thead><tbody><tr><td><span>1.0</span></td><td><span>2023.02.14</span></td><td><span>同步在线文档接口说明</span></td></tr><tr><td><span>1.1</span></td><td><span>2023.05.11</span></td><td><span>新增实名认证api</span></td></tr></tbody></table></figure><p><strong><span>文档目录</span></strong></p><div class='md-toc' mdtype='toc'><p class="md-toc-content" role="list"><span role="listitem" class="md-toc-item md-toc-h2" data-ref="n0"><a class="md-toc-inner" href="#ccblife小程序api使用说明v1120230511">CCBLife小程序API使用说明_v1.1_20230511</a></span><span role="listitem" class="md-toc-item md-toc-h3" data-ref="n14"><a class="md-toc-inner" href="#1-文档说明">1. 文档说明</a></span><span role="listitem" class="md-toc-item md-toc-h3" data-ref="n16"><a class="md-toc-inner" href="#2-接口说明">2. 接口说明</a></span><span role="listitem" class="md-toc-item md-toc-h4" data-ref="n41"><a class="md-toc-inner" href="#21--login">2.1 login</a></span><span role="listitem" class="md-toc-item md-toc-h4" data-ref="n125"><a class="md-toc-inner" href="#22-ccblifelogin">2.2 ccblife_login</a></span><span role="listitem" class="md-toc-item md-toc-h4" data-ref="n202"><a class="md-toc-inner" href="#23-checksession">2.3 checkSession</a></span><span role="listitem" class="md-toc-item md-toc-h4" data-ref="n254"><a class="md-toc-inner" href="#24--getuserinfo">2.4 getUserInfo</a></span><span role="listitem" class="md-toc-item md-toc-h4" data-ref="n417"><a class="md-toc-inner" href="#25-authorize">2.5 authorize</a></span><span role="listitem" class="md-toc-item md-toc-h4" data-ref="n474"><a class="md-toc-inner" href="#26-requestpayment">2.6 requestPayment</a></span><span role="listitem" class="md-toc-item md-toc-h4" data-ref="n771"><a class="md-toc-inner" href="#27--ccbliferequestpayment">2.7 ccblife_requestPayment</a></span><span role="listitem" class="md-toc-item md-toc-h4" data-ref="n991"><a class="md-toc-inner" href="#28--navigateto">2.8 navigateTo</a></span><span role="listitem" class="md-toc-item md-toc-h4" data-ref="n1161"><a class="md-toc-inner" href="#29--scancode">2.9 scanCode</a></span><span role="listitem" class="md-toc-item md-toc-h4" data-ref="n1220"><a class="md-toc-inner" href="#210--openpaycode">2.10 openPayCode</a></span><span role="listitem" class="md-toc-item md-toc-h4" data-ref="n1269"><a class="md-toc-inner" href="#211-callmap">2.11 callMap</a></span><span role="listitem" class="md-toc-item md-toc-h4" data-ref="n1385"><a class="md-toc-inner" href="#212-startfacescan">2.12 startFaceScan</a></span><span role="listitem" class="md-toc-item md-toc-h4" data-ref="n1510"><a class="md-toc-inner" href="#213-userstatus">2.13 userStatus</a></span><span role="listitem" class="md-toc-item md-toc-h4" data-ref="n1567"><a class="md-toc-inner" href="#214-share">2.14 share</a></span><span role="listitem" class="md-toc-item md-toc-h4" data-ref="n1661"><a class="md-toc-inner" href="#215-checkuser">2.15 checkUser</a></span><span role="listitem" class="md-toc-item md-toc-h4" data-ref="n1747"><a class="md-toc-inner" href="#215-realnameauthorization">2.15 RealNameAuthorization</a></span></p></div><h3 id='1-文档说明'><span>1. 文档说明</span></h3><p><strong><span>本文档所描述API适用于建行生活App端内运行的JUMP小程序。</span></strong></p><h3 id='2-接口说明'><span>2. 接口说明</span></h3><p><strong><span>回调函数统一格式:</span></strong></p><p><span>回调结果参数(Object res)</span></p><figure><table><thead><tr><th><span>属性</span></th><th><span>类型</span></th><th><span>说明</span></th><th><span>最低版本</span></th></tr></thead><tbody><tr><td><span>data</span></td><td><span>object</span></td><td><span>返回内容</span></td><td><span>-</span></td></tr><tr><td><span>state</span></td><td><span>string</span></td><td><span>状态码</span></td><td><span>-</span></td></tr><tr><td><span>msg</span></td><td><span>string</span></td><td><span>状态信息|报错信息</span></td><td><span>-</span></td></tr></tbody></table></figure><p><span>响应内容封装在data的Json对象里</span></p><h4 id='21--login'><span>2.1 login</span></h4><p><strong><span>用途说明</span></strong></p><p><span>登录|获取用户信息。提供客户端认证模式与服务端认证模式两种模式。若建行生活处于未登录状态会跳转建行生活APP的登录页进行登录(</span><strong><span>行内单点登录使用</span></strong><span>)。</span></p><p><strong><span>请求参数</span></strong></p><figure><table><thead><tr><th><span>属性</span></th><th><span>类型</span></th><th><span>默认值</span></th><th><span>必填</span></th><th><span>说明</span></th><th><span>最低版本</span></th></tr></thead><tbody><tr><td><span>type</span></td><td><span>number</span></td><td><span>-</span></td><td><span>是</span></td><td><span>登录类型</span></td><td><span>-</span></td></tr><tr><td><span>PLATFORM_ID</span></td><td><span>string</span></td><td><span>-</span></td><td><span>-</span></td><td><span>服务方ID</span></td><td><span>-</span></td></tr><tr><td><span>Opn_Chnl_ID</span></td><td><span>string</span></td><td><span>-</span></td><td><span>是</span></td><td><span>合作方渠道编号</span></td><td><span>-</span></td></tr><tr><td><span>success</span></td><td><span>function</span></td><td><span>-</span></td><td><span>否</span></td><td><span>接口调用成功的回调函数</span></td><td><span>-</span></td></tr><tr><td><span>fail</span></td><td><span>function</span></td><td><span>-</span></td><td><span>否</span></td><td><span>接口调用失败的回调函数</span></td><td><span>-</span></td></tr><tr><td><span>complete</span></td><td><span>function</span></td><td><span>-</span></td><td><span>否</span></td><td><span>接口调用结束的回调函数(调用成功、失败都会执行)</span></td><td><span>-</span></td></tr></tbody></table></figure><p><span>type 的合法值:</span></p><figure><table><thead><tr><th><span>值</span></th><th><span>说明</span></th><th><span>最低版本</span></th></tr></thead><tbody><tr><td><span>0</span></td><td><span>客户端认证模式</span></td><td><span>-</span></td></tr><tr><td><span>1</span></td><td><span>服务端认证模式</span></td><td><span>-</span></td></tr></tbody></table></figure><p><strong><span>响应内容</span></strong></p><figure><table><thead><tr><th><span>属性</span></th><th><span>类型</span></th><th><span>说明</span></th><th><span>最低版本</span></th></tr></thead><tbody><tr><td><span>encryptedData</span></td><td><span>string</span></td><td><span>"userid=xxx&mobile=xxx&PreAhr_ID=xxx"的加密字符串。(userid:建行生活用户编号,mobile:手机号,PreAhr_ID:用户中心预授权编码)</span></td><td><span>-</span></td></tr></tbody></table></figure><p><strong><span>注意</span></strong></p><ul><li><p><span>服务方ID</span><code>PLATFORM_ID</code><span>于客户端认证模式(</span><code>type=0</code><span>)时必填。</span></p></li></ul><h4 id='22-ccblifelogin'><span>2.2 ccblife_login</span></h4><p><strong><span>用途说明</span></strong></p><p><span>登录|获取用户信息。提供客户端认证模式与服务端认证模式两种模式。若建行生活处于未登录状态会跳转建行生活APP的登录页进行登录。</span></p><p><strong><span>请求参数</span></strong></p><figure><table><thead><tr><th><span>属性</span></th><th><span>类型</span></th><th><span>默认值</span></th><th><span>必填</span></th><th><span>说明</span></th><th><span>最低版本</span></th></tr></thead><tbody><tr><td><span>type</span></td><td><span>number</span></td><td><span>-</span></td><td><span>是</span></td><td><span>登录类型</span></td><td><span>-</span></td></tr><tr><td><span>PLATFORM_ID</span></td><td><span>string</span></td><td><span>-</span></td><td><span>-</span></td><td><span>服务方ID</span></td><td><span>-</span></td></tr><tr><td><span>success</span></td><td><span>function</span></td><td><span>-</span></td><td><span>否</span></td><td><span>接口调用成功的回调函数</span></td><td><span>-</span></td></tr><tr><td><span>fail</span></td><td><span>function</span></td><td><span>-</span></td><td><span>否</span></td><td><span>接口调用失败的回调函数</span></td><td><span>-</span></td></tr><tr><td><span>complete</span></td><td><span>function</span></td><td><span>-</span></td><td><span>否</span></td><td><span>接口调用结束的回调函数(调用成功、失败都会执行)</span></td><td><span>-</span></td></tr></tbody></table></figure><p><span>type 的合法值:</span></p><figure><table><thead><tr><th><span>值</span></th><th><span>说明</span></th><th><span>最低版本</span></th></tr></thead><tbody><tr><td><span>0</span></td><td><span>客户端认证模式</span></td><td><span>-</span></td></tr><tr><td><span>1</span></td><td><span>服务端认证模式</span></td><td><span>-</span></td></tr></tbody></table></figure><p><strong><span>响应内容</span></strong></p><figure><table><thead><tr><th><span>属性</span></th><th><span>类型</span></th><th><span>说明</span></th><th><span>最低版本</span></th></tr></thead><tbody><tr><td><span>encryptedData</span></td><td><span>string</span></td><td><span>"unionid=xxx&phone=xxx&locationCityCode=xxx"的加密字符串。(unionid:建行生活用户编号,phone:手机号,locationCityCode:用户选择城市码)</span></td><td><span>-</span></td></tr></tbody></table></figure><p><strong><span>注意</span></strong></p><ul><li><p><span>服务方ID</span><code>PLATFORM_ID</code><span>于客户端认证模式(</span><code>type=0</code><span>)时必填。</span></p></li></ul><h4 id='23-checksession'><span>2.3 checkSession</span></h4><p><strong><span>用途说明</span></strong></p><p><span>检查登录态是否过期。</span></p><p><strong><span>请求参数</span></strong></p><figure><table><thead><tr><th><span>属性</span></th><th><span>类型</span></th><th><span>默认值</span></th><th><span>必填</span></th><th><span>说明</span></th><th><span>最低版本</span></th></tr></thead><tbody><tr><td><span>PLATFORM_ID</span></td><td><span>string</span></td><td><span>-</span></td><td><span>-</span></td><td><span>服务方ID</span></td><td><span>-</span></td></tr><tr><td><span>success</span></td><td><span>function</span></td><td><span>-</span></td><td><span>否</span></td><td><span>接口调用成功的回调函数</span></td><td><span>-</span></td></tr><tr><td><span>fail</span></td><td><span>function</span></td><td><span>-</span></td><td><span>否</span></td><td><span>接口调用失败的回调函数</span></td><td><span>-</span></td></tr><tr><td><span>complete</span></td><td><span>function</span></td><td><span>-</span></td><td><span>否</span></td><td><span>接口调用结束的回调函数(调用成功、失败都会执行)</span></td><td><span>-</span></td></tr></tbody></table></figure><p><strong><span>响应内容</span></strong></p><figure><table><thead><tr><th><span>属性</span></th><th><span>类型</span></th><th><span>说明</span></th><th><span>最低版本</span></th></tr></thead><tbody><tr><td><span>isVaild</span></td><td><span>boolean</span></td><td><span>登录态是否有效</span></td><td><span>-</span></td></tr></tbody></table></figure><h4 id='24--getuserinfo'><span>2.4 getUserInfo</span></h4><p><strong><span>用途说明</span></strong></p><p><span>获取用户信息。目前能返回的信息均为登录态敏感信息,加密。</span></p><p><strong><span>请求参数</span></strong></p><figure><table><thead><tr><th><span>属性</span></th><th><span>类型</span></th><th><span>默认值</span></th><th><span>必填</span></th><th><span>说明</span></th><th><span>最低版本</span></th></tr></thead><tbody><tr><td><span>withCredentials</span></td><td><span>boolean</span></td><td><span>true</span></td><td><span>否</span></td><td><span>是否带上登录态信息。</span></td><td><span>-</span></td></tr><tr><td><span>loginType</span></td><td><span>number</span></td><td><span>-</span></td><td><span>是</span></td><td><span>当前登录类型</span></td><td><span>-</span></td></tr><tr><td><span>success</span></td><td><span>function</span></td><td><span>-</span></td><td><span>否</span></td><td><span>接口调用成功的回调函数</span></td><td><span>-</span></td></tr><tr><td><span>fail</span></td><td><span>function</span></td><td><span>-</span></td><td><span>否</span></td><td><span>接口调用失败的回调函数</span></td><td><span>-</span></td></tr><tr><td><span>complete</span></td><td><span>function</span></td><td><span>-</span></td><td><span>否</span></td><td><span>接口调用结束的回调函数(调用成功、失败都会执行)</span></td><td><span>-</span></td></tr></tbody></table></figure><p><span>loginType的合法值:</span></p><figure><table><thead><tr><th><span>值</span></th><th><span>说明</span></th><th><span>最低版本</span></th></tr></thead><tbody><tr><td><span>0</span></td><td><span>客户端认证模式</span></td><td><span>-</span></td></tr><tr><td><span>1</span></td><td><span>服务端认证模式</span></td><td><span>-</span></td></tr></tbody></table></figure><p><strong><span>响应内容</span></strong></p><p><span>state的合法值:</span></p><figure><table><thead><tr><th><span>值</span></th><th><span>说明</span></th><th><span>最低版本</span></th></tr></thead><tbody><tr><td><span>0</span></td><td><span>获取成功</span></td><td><span>-</span></td></tr><tr><td><span>1</span></td><td><span>获取失败</span></td><td><span>-</span></td></tr><tr><td><span>2</span></td><td><span>获取失败:未授权</span></td><td><span>-</span></td></tr></tbody></table></figure><p><span>data:</span></p><figure><table><thead><tr><th><span>属性</span></th><th><span>类型</span></th><th><span>说明</span></th><th><span>最低版本</span></th></tr></thead><tbody><tr><td><span>userInfo</span></td><td><span>Object</span></td><td><span>用户信息,不包含敏感数据</span></td><td><span>-</span></td></tr><tr><td><span>encryptedData</span></td><td><span>string</span></td><td><span>包括敏感数据在内的完整用户信息的加密数据</span></td><td><span>-</span></td></tr><tr><td><span>signature</span></td><td><span>string</span></td><td><span>用户数据签名</span></td><td><span>-</span></td></tr><tr><td><span>salt</span></td><td><span>string</span></td><td><span>签名使用的字符串</span></td><td><span>-</span></td></tr><tr><td><span>iv</span></td><td><span>string</span></td><td><span>加密算法的初始向量</span></td><td><span>-</span></td></tr></tbody></table></figure><p><span>encryptedData 解密:</span></p><figure><table><thead><tr><th><span>属性</span></th><th><span>类型</span></th><th><span>说明</span></th><th><span>最低版本</span></th></tr></thead><tbody><tr><td><span>unionid</span></td><td><span>string</span></td><td><span>建行生活平台帐号的唯一标识</span></td><td><span>-</span></td></tr><tr><td><span>openid</span></td><td><span>string</span></td><td><span>用户在当前小程序的唯一标识</span></td><td><span>-</span></td></tr><tr><td><span>cityCode</span></td><td><span>String</span></td><td><span>用户选择城市编码</span></td><td> </td></tr><tr><td><span>locationCityCode</span></td><td><span>string</span></td><td><span>用户当前定位城市编码</span></td><td><span>-</span></td></tr><tr><td><span>registerCityCode</span></td><td><span>string</span></td><td><span>用户归属城市编码,即用户注册地</span></td><td><span>-</span></td></tr><tr><td><span>phone</span></td><td><span>string</span></td><td><span>用户手机号</span></td><td><span>-</span></td></tr></tbody></table></figure><p><strong><span>注意:</span></strong></p><ul><li><p><span>当采用客户端认证模式时,数据使用服务方公钥加密,需使用服务方私钥解密。</span></p></li><li><p><span>当采用服务端认证模式时,数据使用session_key加密。</span></p></li><li><p><code>res.data</code><span>的</span><code>signature</code><span> 、</span><code>salt</code><span>、</span><code>iv</code><span>仅当采用服务端认证模式时有效</span></p></li><li><p><code>signature = sha1( salt + session_key )</code></p></li><li><p><span>城市编码使用6位全国地区行政编码,仅市级编码有效</span></p></li><li><p><code>res.data.encryptedData</code><span> 解密后得到的</span><code>accessToken</code><span>仅客户端认证模式有效</span></p></li></ul><h4 id='25-authorize'><span>2.5 authorize</span></h4><p><strong><span>用途说明</span></strong></p><p><span>提前向用户发起授权请求。</span></p><p><strong><span>请求参数</span></strong></p><figure><table><thead><tr><th><span>属性</span></th><th><span>类型</span></th><th><span>默认值</span></th><th><span>必填</span></th><th><span>说明</span></th><th><span>最低版本</span></th></tr></thead><tbody><tr><td><span>scope</span></td><td><span>string</span></td><td><span>-</span></td><td><span>是</span></td><td><span>需要获取权限的 scope</span></td><td><span>-</span></td></tr><tr><td><span>success</span></td><td><span>function</span></td><td><span>-</span></td><td><span>否</span></td><td><span>接口调用成功的回调函数(授权成功)</span></td><td><span>-</span></td></tr><tr><td><span>fail</span></td><td><span>function</span></td><td><span>-</span></td><td><span>否</span></td><td><span>接口调用失败的回调函数(授权失败)</span></td><td><span>-</span></td></tr><tr><td><span>complete</span></td><td><span>function</span></td><td><span>-</span></td><td><span>否</span></td><td><span>接口调用结束的回调函数(调用成功、失败都会执行)</span></td><td><span>-</span></td></tr></tbody></table></figure><p><span>scope说明:</span></p><figure><table><thead><tr><th><span>scope</span></th><th><span>对应接口</span></th><th><span>说明</span></th><th><span>最低版本</span></th></tr></thead><tbody><tr><td><span>scope.userInfo</span></td><td><span>getUserInfo、login</span></td><td><span>用户信息</span></td><td><span>-</span></td></tr><tr><td><span>scope.camera</span></td><td><span>scanCode</span></td><td><span>摄像头</span></td><td><span>-</span></td></tr></tbody></table></figure><h4 id='26-requestpayment'><span>2.6 requestPayment</span></h4><p><strong><span>用途说明</span></strong></p><p><span>调用建行生活收银台。</span></p><p><strong><span>请求参数</span></strong></p><figure><table><thead><tr><th><span>属性</span></th><th><span>类型</span></th><th><span>默认值</span></th><th><span>必填</span></th><th><span>说明</span></th><th><span>最低版本</span></th></tr></thead><tbody><tr><td><span>payInfo</span></td><td><span>string</span></td><td><span>-</span></td><td><span>是</span></td><td><span>支付参数</span></td><td><span>-</span></td></tr></tbody></table></figure><p><span>payInfo参数内容:</span></p><figure><table><thead><tr><th><span>属性</span></th><th><span>类型</span></th><th><span>可为空</span></th><th><span>必填</span></th><th><span>说明</span></th><th><span>最低版本</span></th></tr></thead><tbody><tr><td><span>MERCHANTID</span></td><td><span>char(15)</span></td><td><span>Y</span></td><td><span>F</span></td><td><span>商户代码;由建行统一分配</span></td><td><span>-</span></td></tr><tr><td><span>POSID</span></td><td><span>char(9)</span></td><td><span>Y</span></td><td><span>F</span></td><td><span>柜台代码;由建行统一分配</span></td><td><span>-</span></td></tr><tr><td><span>BRANCHID</span></td><td><span>char(9)</span></td><td><span>Y</span></td><td><span>F</span></td><td><span>分行代码;由建行统一分配</span></td><td><span>-</span></td></tr><tr><td><span>POSID19</span></td><td><span>char(19)</span></td><td><span>N</span></td><td><span>F</span></td><td><span>商户19位终端号;由建行统一分配,使用微信支付时上送。仅作为参数传递,不参与MAC校验</span></td><td><span>-</span></td></tr><tr><td><span>PLATMCTID</span></td><td><span>char(19)</span></td><td><span>Y</span></td><td><span>F</span></td><td><span>外部平台商户号;当使用外部商户号时,建行商户号、柜台号、分行号及终端号无需上送。当该字段有值时参与MAC校验,否则不参与MAC校验</span></td><td><span>-</span></td></tr><tr><td><span>ORDERID</span></td><td><span>char(30)</span></td><td><span>Y</span></td><td><span>T</span></td><td><span>订单号;由商户提供,最长30位</span></td><td><span>-</span></td></tr><tr><td><span>PAYMENT</span></td><td><span>number(16,2)</span></td><td><span>Y</span></td><td><span>T</span></td><td><span>付款金额;由商户提供,最长30位</span></td><td><span>-</span></td></tr><tr><td><span>CURCODE</span></td><td><span>char(2)</span></td><td><span>Y</span></td><td><span>T</span></td><td><span>币种;缺省为01-人民币(只支持人民币支付)</span></td><td><span>-</span></td></tr><tr><td><span>TXCODE</span></td><td><span>char(6)</span></td><td><span>Y</span></td><td><span>T</span></td><td><span>交易码;由建行统一分配为520100</span></td><td><span>-</span></td></tr><tr><td><span>REMARK1</span></td><td><span>char(30)</span></td><td><span>N</span></td><td><span>T</span></td><td><span>备注1;网银不处理,直接传到城综网,该字段只支持送数字和英文</span></td><td><span>-</span></td></tr><tr><td><span>REMARK2</span></td><td><span>char(30)</span></td><td><span>N</span></td><td><span>T</span></td><td><span>备注2;上送YS开头的服务方编号,与PLATFORMID保持一致</span></td><td><span>-</span></td></tr><tr><td><span>TYPE</span></td><td><span>char(1)</span></td><td><span>Y</span></td><td><span>T</span></td><td><span>接口类型;1- 防钓鱼接口</span></td><td><span>-</span></td></tr><tr><td><span>GATEWAY</span></td><td><span>char(100)</span></td><td><span>Y</span></td><td><span>T</span></td><td><span>网关类型;默认送0</span></td><td><span>-</span></td></tr><tr><td><span>CLIENTIP</span></td><td><span>char(40)</span></td><td><span>N</span></td><td><span>T</span></td><td><span>客户端IP;客户在商户系统中的IP</span></td><td><span>-</span></td></tr><tr><td><span>REGINFO</span></td><td><span>char(256)</span></td><td><span>N</span></td><td><span>T</span></td><td><span>客户注册信息;客户在商户系统中注册的信息,中文需使用escape编码</span></td><td><span>-</span></td></tr><tr><td><span>PROINFO</span></td><td><span>char(256)</span></td><td><span>N</span></td><td><span>T</span></td><td><span>商品信息;客户购买的商品,中文需使用escape编码</span></td><td><span>-</span></td></tr><tr><td><span>REFERER</span></td><td><span>char(100)</span></td><td><span>N</span></td><td><span>T</span></td><td><span>商户URL;商户送空值即可</span></td><td><span>-</span></td></tr><tr><td><span>INSTALLNUM</span></td><td><span>char(2)</span></td><td><span>N</span></td><td><span>F</span></td><td><span>分期期数;信用卡支付分期期数,一般为 3、6、12 等,必须为大于 1 的整数。 仅当分期支付时上送该字段,无此字段上送时,则视为普通支付。</span></td><td><span>-</span></td></tr><tr><td><span>THIRDAPPINFO</span></td><td><span>char(40)</span></td><td><span>Y</span></td><td><span>T</span></td><td><span>客户端标识;通过建行生活APP下单场景,订单中客户端标识固定设为comccbpay1234567890cloudmerchant</span></td><td><span>-</span></td></tr><tr><td><span>TIMEOUT</span></td><td><span>char(14)</span></td><td><span>N</span></td><td><span>F</span></td><td><span>订单超时时间;格式:YYYYMMDDHHMMSS(如:20120214143005)</span><br><span>银行系统时间> TIMEOUT时拒绝交易,若送空值则不判断超时。</span><br><span>当该字段有值时参与MAC校验,否则不参与MAC校验。</span></td><td><span>-</span></td></tr><tr><td><span>USERID</span></td><td><span>char(100)</span></td><td><span>N</span></td><td><span>F</span></td><td><span>在中国建设银行App环境需提供。 当该字段有值时参与MAC校验,否则不参与MAC校验</span></td><td><span>-</span></td></tr><tr><td><span>TOKEN</span></td><td><span>char(100)</span></td><td><span>N</span></td><td><span>F</span></td><td><span>在中国建设银行App环境需提供。 当该字段有值时参与MAC校验,否则不参与MAC校验</span></td><td><span>-</span></td></tr><tr><td><span>PAYSUCCESSURL</span></td><td><span>char(100)</span></td><td><span>N</span></td><td><span>F</span></td><td><span>在中国建设银行App环境考虑,如需指定支付成功页面需提供,需对URL编码,生产环境必须为HTTPS。未提供则默认跳转到建行生活的支付成功页面 当该字段有值时参与MAC校验,否则不参与MAC校验</span></td><td><span>-</span></td></tr><tr><td><span>PAYBITMAP</span></td><td><span>char(10)</span></td><td><span>N</span></td><td><span>F</span></td><td><span>支付位图;默认为空,只需要展示龙支付时请送</span><strong><span>0100000000</span></strong><br><span>当该字段有值时参与MAC校验,否则不参与MAC校验。</span></td><td><span>-</span></td></tr><tr><td><span>POINTAVYID</span></td><td><span>varchar(6)</span></td><td><span>N</span></td><td><span>F</span></td><td><span>积分二级活动编号;默认为空,特定场景使用。龙支付积分二级活动上送 010051</span></td><td><span>-</span></td></tr><tr><td><span>DCEPDEPACCNO</span></td><td><span>varchar(32)</span></td><td><span>N</span></td><td><span>F</span></td><td><span>数字人民币收款钱包编号;默认为空,特定场景使用。数字人民币商户绑定的收款钱包编号</span></td><td><span>-</span></td></tr><tr><td><span>COUPONAVYID</span></td><td><span>varchar(32)</span></td><td><span>N</span></td><td><span>F</span></td><td><span>有价券活动编号;默认为空,特定场景使用。</span></td><td><span>-</span></td></tr><tr><td><span>ONLY_CREDIT_PAY_FLAG</span></td><td><span>varchar(1)</span></td><td><span>N</span></td><td><span>F</span></td><td><span>限制信用卡支付标志;默认为空,特定场景使用。当有价券活动编号不为空时生效,送Y限制仅信用卡能支付,送N或空不作限制</span></td><td><span>-</span></td></tr><tr><td><span>FIXEDPOINTVAL</span></td><td><span>varchar(16)</span></td><td><span>N</span></td><td><span>F</span></td><td><span>固定抵扣积分值;默认为空,特定场景使用。上送该值时,若用户不满足积分使用条件将拒绝支付</span></td><td><span>-</span></td></tr><tr><td><span>EXTENDPARAMS</span></td><td><span>varchar(256)</span></td><td><span>N</span></td><td><span>F</span></td><td><span>积分二级活动编号;默认为空,特定场景使用。上送约定JSON格式字符串</span></td><td><span>-</span></td></tr><tr><td><span>PLATFORMPUB</span></td><td><span>varchar(256)</span></td><td><span>Y</span></td><td><span>F</span></td><td><span>服务方公钥;仅作为源串参加MD5摘要,不作为参数传递</span></td><td><span>-</span></td></tr><tr><td><span>MAC</span></td><td><span>char(32)</span></td><td><span>T</span></td><td><span>T</span></td><td><span>MD5加密串;采用标准MD5算法,对以上字段进行MAC加密(32位小写),由商户实现。</span></td><td><span>-</span></td></tr><tr><td><span>PLATFORMID</span></td><td><span>char(16)</span></td><td><span>Y</span></td><td><span>T</span></td><td><span>服务方编号;仅作为参数传递,不参与MAC校验</span></td><td><span>-</span></td></tr><tr><td><span>ENCPUB</span></td><td><span>varchar(512)</span></td><td><span>Y</span></td><td><span>F</span></td><td><span>商户公钥密文;使用服务方公钥对商户公钥后30位进行RSA加密并base64后的密文。</span><br><span>若商户已经上架建行生活并同步公钥,可以不再上送商户公钥。仅作为参数传递,不参与MAC校验</span></td><td><span>-</span></td></tr><tr><td><span>SCNID</span></td><td><span>char(32)</span></td><td><span>N</span></td><td><span>F</span></td><td><span>场景编号;默认为空,埋点使用。特色场景的唯一标识。仅作为参数传递,不参与MAC校验</span></td><td><span>-</span></td></tr><tr><td><span>SCN_PLTFRM_ID</span></td><td><span>char(32)</span></td><td><span>N</span></td><td><span>F</span></td><td><span>场景平台编号;默认为空,埋点使用。场景平台唯一标识。仅作为参数传递,不参与MAC校验</span></td><td> </td></tr></tbody></table></figure><p><strong><span>注意:</span></strong></p><ul><li><p><span>字符串中变量名必须是大写字母。</span></p></li><li><p><span>中文信息需要escape编码:</span><br/><span>使用js的escape()方法对</span><code>payInfo.REGINFO(客户注册信息)</code><span>和</span><code>payInfo.PROINFO(商品信息)</code><span>进行转码,数字字母信息不需转码。</span></p></li><li><p><code>payInfo.MAC</code><span>采用标准MD5摘要算法对字符串数据签名(</span><strong><span>32位小写</span></strong><span>)</span><br/><span>参与签名的字符串及其顺序如下(为上表中</span><code>MAC</code><span>字段之上的所有字段按顺序拼接):</span></p><blockquote><p><span>MERCHANTID=123456789&POSID=000000000&BRANCHID=110000000&ORDERID=19991101234&PAYMENT=0.01&CURCODE=01&TXCODE=520100&REMARK1=&REMARK2=&TYP>E=1&GATEWAY=&CLIENTIP=172.0.0.1&REGINFO=%u5C0F%u98DE%u4FA0&PROINFO=%u5145%u503C%u5361&REFERER=&THIRDAPPINFO=comccbpay1234567890cloudmerchant&TIMEOUT=20161028101226&PAYBITMAP=0100000000&MAC=4f9033be946e7dcd78886fdb4b2b0ec3&PLATFORMID=YS0000000000000001&ENCPUB=ZGdXNUo3MXA5allmY0dUQm1mRW...</span></p></blockquote><p><span>黑色字体对应的字段必须参与MAC,橙色的字段请根据需要上送,且有值时才参与MAC,否则无需参与MAC</span></p></li><li><p><span>如有和网银约定好的必传参数,请拼接在MAC和PLATFORMID字段之间,如</span><code>PAYMAP</code></p></li><li><p><code>payInfo.ENCPUB</code><span>:各服务方使用自己的服务方公钥对商户公钥后30位进行RSA加密,再进行base64后,生成的密文串。</span><strong><span>若商户已经上架建行生活并同步公钥,可以不再上送商户公钥。</span></strong><span></span><br/><span>公钥加密方法见《建行生活输入通讯报文接口规范》的</span><a href='#chapter4_4'><span>报文加密</span></a><span>章节。</span></p></li><li><p><span>支付通知等接口见《建行生活APP服务方接入文档》。</span></p></li></ul><h4 id='27--ccbliferequestpayment'><span>2.7 ccblife_requestPayment</span></h4><p><strong><span>用途说明</span></strong></p><p><span>调用建行生活收银台。</span></p><p><strong><span>请求参数</span></strong></p><figure><table><thead><tr><th><span>属性</span></th><th><span>类型</span></th><th><span>默认值</span></th><th><span>必填</span></th><th><span>说明</span></th><th><span>最低版本</span></th></tr></thead><tbody><tr><td><span>miniId</span></td><td><span>string</span></td><td><span>-</span></td><td><span>是</span></td><td><span>本小程序id</span></td><td><span>-</span></td></tr><tr><td><span>successPage</span></td><td><span>string</span></td><td><span>-</span></td><td><span>否</span></td><td><span>成功页面的路径,不设置则跳转建行生活APP的支付成功页面</span></td><td><span>-</span></td></tr><tr><td><span>payInfo</span></td><td><span>object</span></td><td><span>-</span></td><td><span>是</span></td><td><span>支付参数</span></td><td><span>-</span></td></tr></tbody></table></figure><p><span>payInfo参数内容</span></p><figure><table><thead><tr><th><span>属性</span></th><th><span>类型</span></th><th><span>可为空</span></th><th><span>必填</span></th><th><span>说明</span></th><th><span>最低版本</span></th></tr></thead><tbody><tr><td><span>MERCHANTID</span></td><td><span>char(15)</span></td><td><span>是</span></td><td><span>是</span></td><td><span>商户代码;由建行统一分配</span></td><td><span>-</span></td></tr><tr><td><span>POSID</span></td><td><span>char(9)</span></td><td><span>是</span></td><td><span>是</span></td><td><span>柜台代码;由建行统一分配</span></td><td><span>-</span></td></tr><tr><td><span>BRANCHID</span></td><td><span>char(9)</span></td><td><span>是</span></td><td><span>是</span></td><td><span>分行代码;由建行统一分配</span></td><td><span>-</span></td></tr><tr><td><span>POSID19</span></td><td><span>char(19)</span></td><td><span>否</span></td><td><span>否</span></td><td><span>商户19位终端号;由建行统一分配,仅作为参数传递,不参与MAC校验</span></td><td><span>-</span></td></tr><tr><td><span>ORDERID</span></td><td><span>char(30)</span></td><td><span>是</span></td><td><span>是</span></td><td><span>订单号;由商户提供,最长30位</span></td><td><span>-</span></td></tr><tr><td><span>PAYMENT</span></td><td><span>number(16,2)</span></td><td><span>是</span></td><td><span>是</span></td><td><span>付款金额;由商户提供,最长30位</span></td><td><span>-</span></td></tr><tr><td><span>CURCODE</span></td><td><span>char(2)</span></td><td><span>是</span></td><td><span>是</span></td><td><span>币种;缺省为01-人民币(只支持人民币支付)</span></td><td><span>-</span></td></tr><tr><td><span>TXCODE</span></td><td><span>char(6)</span></td><td><span>是</span></td><td><span>是</span></td><td><span>交易码;由建行统一分配为520100</span></td><td><span>-</span></td></tr><tr><td><span>REMARK1</span></td><td><span>char(30)</span></td><td><span>是</span></td><td><span>是</span></td><td><span>备注1;网银不处理,直接传到城综网,该字段只支持送数字和英文</span></td><td><span>-</span></td></tr><tr><td><span>REMARK2</span></td><td><span>char(30)</span></td><td><span>是</span></td><td><span>是</span></td><td><span>备注2;上送YS开头的服务方编号</span></td><td><span>-</span></td></tr><tr><td><span>TYPE</span></td><td><span>char(1)</span></td><td><span>是</span></td><td><span>是</span></td><td><span>接口类型;1- 防钓鱼接口</span></td><td><span>-</span></td></tr><tr><td><span>GATEWAY</span></td><td><span>char(100)</span></td><td><span>是</span></td><td><span>是</span></td><td><span>网关类型;默认送0</span></td><td><span>-</span></td></tr><tr><td><span>CLIENTIP</span></td><td><span>char(40)</span></td><td><span>否</span></td><td><span>是</span></td><td><span>客户端IP;客户在商户系统中的IP</span></td><td><span>-</span></td></tr><tr><td><span>REGINFO</span></td><td><span>char(256)</span></td><td><span>否</span></td><td><span>是</span></td><td><span>客户注册信息;客户在商户系统中注册的信息,中文需使用escape编码</span></td><td><span>-</span></td></tr><tr><td><span>PROINFO</span></td><td><span>char(256)</span></td><td><span>否</span></td><td><span>是</span></td><td><span>商品信息;客户购买的商品,中文需使用escape编码</span></td><td><span>-</span></td></tr><tr><td><span>REFERER</span></td><td><span>char(100)</span></td><td><span>否</span></td><td><span>是</span></td><td><span>商户URL;商户送空值即可</span></td><td><span>-</span></td></tr><tr><td><span>THIRDAPPINFO</span></td><td><span>char(40)</span></td><td><span>是</span></td><td><span>是</span></td><td><span>客户端标识;通过建行生活APP下单场景,订单中客户端标识固定设为comccbpay1234567890cloudmerchant</span></td><td><span>-</span></td></tr><tr><td><span>TIMEOUT</span></td><td><span>char(14)</span></td><td><span>否</span></td><td><span>否</span></td><td><span>订单超时时间;格式:YYYYMMDDHHMMSS(如:20120214143005)</span><br><span>银行系统时间> TIMEOUT时拒绝交易,若送空值则不判断超时。</span><br><span>当该字段有值时参与MAC校验,否则不参与MAC校验。</span></td><td><span>-</span></td></tr><tr><td><span>PAYBITMAP</span></td><td><span>char(10)</span></td><td><span>否</span></td><td><span>否</span></td><td><span>支付位图;默认为空,只需要展示龙支付时请送</span><strong><span>0100000000</span></strong><br><span>当该字段有值时参与MAC校验,否则不参与MAC校验。</span></td><td><span>-</span></td></tr><tr><td><span>PLATFORMPUB</span></td><td><span>varchar(256)</span></td><td><span>是</span></td><td><span>否</span></td><td><span>服务方公钥;仅作为源串参加MD5摘要,不作为参数传递</span></td><td><span>-</span></td></tr><tr><td><span>MAC</span></td><td><span>char(32)</span></td><td><span>是</span></td><td><span>是</span></td><td><span>MD5加密串;采用标准MD5算法,对以上字段进行MAC加密(32位小写),由商户实现。</span></td><td><span>-</span></td></tr><tr><td><span>PLATFORMID</span></td><td><span>char(16)</span></td><td><span>是</span></td><td><span>是</span></td><td><span>服务方编号;仅作为参数传递,不参与MAC校验</span></td><td><span>-</span></td></tr><tr><td><span>ENCPUB</span></td><td><span>varchar(512)</span></td><td><span>是</span></td><td><span>否</span></td><td><span>商户公钥密文;使用服务方公钥对商户公钥后30位进行RSA加密并base64后的密文。</span><br><span>若商户已经上架建行生活并同步公钥,可以不再上送商户公钥。仅作为参数传递,不参与MAC校验</span></td><td><span>-</span></td></tr></tbody></table></figure><p><strong><span>注意:</span></strong></p><ul><li><p><span>字符串中变量名必须是大写字母。</span></p></li><li><p><span>中文信息需要escape编码:</span><br/><span>使用js的escape()方法对</span><code>payInfo.REGINFO(客户注册信息)</code><span>和</span><code>payInfo.PROINFO(商品信息)</code><span>进行转码,数字字母信息不需转码。</span></p></li><li><p><code>payInfo.MAC</code><span>采用标准MD5摘要算法对字符串数据签名(</span><strong><span>32位小写</span></strong><span>)</span><br/><span>参与签名的字符串及其顺序如下(为上表中</span><code>MAC</code><span>字段之上的所有字段按顺序拼接):</span></p><blockquote><p><span>MERCHANTID=123456789&POSID=000000000&BRANCHID=110000000&ORDERID=19991101234&PAYMENT=0.01&CURCODE=01&TXCODE=520100&REMARK1=&REMARK2=&TYP>E=1&GATEWAY=&CLIENTIP=172.0.0.1&REGINFO=%u5C0F%u98DE%u4FA0&PROINFO=%u5145%u503C%u5361&REFERER=&THIRDAPPINFO=comccbpay1234567890cloudmerchant&TIMEOUT=20161028101226&PAYBITMAP=0100000000&MAC=4f9033be946e7dcd78886fdb4b2b0ec3&PLATFORMID=YS0000000000000001&ENCPUB=ZGdXNUo3MXA5allmY0dUQm1mRW...</span></p></blockquote><p><span>黑色字体对应的字段必须参与MAC,橙色的字段请根据需要上送,且有值时才参与MAC,否则无需参与MAC</span></p></li><li><p><span>如有和网银约定好的必传参数,请拼接在MAC和PLATFORMID字段之间,如</span><code>PAYMAP</code></p></li><li><p><code>payInfo.ENCPUB</code><span>:各服务方使用自己的服务方公钥对商户公钥后30位进行RSA加密,再进行base64后,生成的密文串。</span><strong><span>若商户已经上架建行生活并同步公钥,可以不再上送商户公钥。</span></strong><span></span><br/><span>公钥加密方法见《建行生活输入通讯报文接口规范》的</span><a href='#chapter4_4'><span>报文加密</span></a><span>章节。</span></p></li><li><p><span>支付通知等接口见《建行生活APP服务方接入文档》。</span></p></li></ul><h4 id='28--navigateto'><span>2.8 navigateTo</span></h4><p><strong><span>用途说明</span></strong></p><p><span>跳转建行生活页面 | 外部H5页|建信小程序 | 微信小程序。</span></p><p><strong><span>请求参数</span></strong></p><figure><table><thead><tr><th><span>属性</span></th><th><span>类型</span></th><th><span>默认值</span></th><th><span>必填</span></th><th><span>说明</span></th><th><span>最低版本</span></th></tr></thead><tbody><tr><td><span>type</span></td><td><span>number</span></td><td><span>-</span></td><td><span>是</span></td><td><span>跳转页面类型</span></td><td><span>-</span></td></tr><tr><td><span>toPage</span></td><td><span>string</span></td><td><span>-</span></td><td><span>是</span></td><td><span>跳转路径,类型为小程序本值为空时调起首页。</span></td><td><span>-</span></td></tr><tr><td><span>isNewView</span></td><td><span>boolean</span></td><td><span>false</span></td><td><span>否</span></td><td><span>是否打开新WebView,当type为1或2时有效。值为false时用进入小程序前入口所在页面的webview打开,若不存在则用新webview打开。</span></td><td><span>-</span></td></tr><tr><td><span>isShowHeader</span></td><td><span>boolean</span></td><td><span>false</span></td><td><span>否</span></td><td><span>是否展示通用标题栏,当type为1或2时有效</span></td><td><span>-</span></td></tr><tr><td><span>headerName</span></td><td><span>string</span></td><td><span>-</span></td><td><span>否</span></td><td><span>标题栏名称,isShowHeader为true时有效</span></td><td><span>-</span></td></tr><tr><td><span>headerRightType</span></td><td><span>number</span></td><td><span>0</span></td><td><span>否</span></td><td><span>展示标题栏时右边按钮的类型</span></td><td><span>-</span></td></tr><tr><td><span>param</span></td><td><span>string</span></td><td><span>-</span></td><td><span>否</span></td><td><span>跳转携带的参数,type非0时拼接到最终URL后</span></td><td><span>-</span></td></tr><tr><td><span>miniId</span></td><td><span>string</span></td><td><span>-</span></td><td><span>否</span></td><td><span>跳转小程序id,type为3或4时有效</span></td><td><span>-</span></td></tr><tr><td><span>miniVersion</span></td><td><span>number</span></td><td><span>0</span></td><td><span>否</span></td><td><span>微信小程序版本,type为4时有效</span></td><td> </td></tr><tr><td><span>success</span></td><td><span>function</span></td><td><span>-</span></td><td><span>否</span></td><td><span>接口调用的回调函数</span></td><td><span>-</span></td></tr><tr><td><span>fail</span></td><td><span>function</span></td><td><span>-</span></td><td><span>否</span></td><td><span>接口调用失败的回调函数</span></td><td><span>-</span></td></tr><tr><td><span>complete</span></td><td><span>function</span></td><td><span>-</span></td><td><span>否</span></td><td><span>接口调用结束的回调函数(调用成功、失败都会执行)</span></td><td><span>-</span></td></tr></tbody></table></figure><p><span>type 的合法值:</span></p><figure><table><thead><tr><th><span>值</span></th><th><span>说明</span></th><th><span>最低版本</span></th></tr></thead><tbody><tr><td><span>0</span></td><td><span>建行生活原生页面</span></td><td><span>-</span></td></tr><tr><td><span>1</span></td><td><span>建行生活H5页面</span></td><td><span>-</span></td></tr><tr><td><span>2</span></td><td><span>外部H5页面</span></td><td><span>-</span></td></tr><tr><td><span>3</span></td><td><span>Jump小程序</span></td><td><span>-</span></td></tr><tr><td><span>4</span></td><td><span>微信小程序</span></td><td><span>-</span></td></tr></tbody></table></figure><p><span>headerRightType 的合法值:</span></p><figure><table><thead><tr><th><span>值</span></th><th><span>说明</span></th><th><span>最低版本</span></th></tr></thead><tbody><tr><td><span>0</span></td><td><span>关闭按钮</span></td><td><span>-</span></td></tr><tr><td><span>1</span></td><td><span>分享按钮</span></td><td><span>-</span></td></tr></tbody></table></figure><p><span>miniVersion 的合法值:</span></p><figure><table><thead><tr><th><span>值</span></th><th><span>说明</span></th><th><span>最低版本</span></th></tr></thead><tbody><tr><td><span>0</span></td><td><span>发布版</span></td><td><span>-</span></td></tr><tr><td><span>1</span></td><td><span>预览版</span></td><td><span>-</span></td></tr><tr><td><span>2</span></td><td><span>测试版</span></td><td><span>-</span></td></tr></tbody></table></figure><p><strong><span>响应内容</span></strong></p><p><span>无</span></p><p><span>state 的合法值:</span></p><figure><table><thead><tr><th><span>值</span></th><th><span>说明</span></th><th><span>最低版本</span></th></tr></thead><tbody><tr><td><span>0</span></td><td><span>跳转成功</span></td><td><span>-</span></td></tr><tr><td><span>1</span></td><td><span>跳转失败</span></td><td><span>-</span></td></tr></tbody></table></figure><h4 id='29--scancode'><span>2.9 scanCode</span></h4><p><strong><span>用途说明</span></strong></p><p><span>建行生活App的扫码功能,扫描建行生活提供的业务二维码(扫码支付等)需要用本接口而非</span><code>jump.scanCode</code><span>。</span></p><p><strong><span>请求参数</span></strong></p><figure><table><thead><tr><th><span>属性</span></th><th><span>类型</span></th><th><span>默认值</span></th><th><span>必填</span></th><th><span>说明</span></th><th><span>最低版本</span></th></tr></thead><tbody><tr><td><span>success</span></td><td><span>function</span></td><td><span>-</span></td><td><span>否</span></td><td><span>接口调用成功的回调函数</span></td><td><span>-</span></td></tr><tr><td><span>fail</span></td><td><span>function</span></td><td><span>-</span></td><td><span>否</span></td><td><span>接口调用失败的回调函数</span></td><td><span>-</span></td></tr><tr><td><span>complete</span></td><td><span>function</span></td><td><span>-</span></td><td><span>否</span></td><td><span>接口调用结束的回调函数(调用成功、失败都会执行)</span></td><td><span>-</span></td></tr></tbody></table></figure><p><strong><span>响应内容</span></strong></p><figure><table><thead><tr><th><span>属性</span></th><th><span>类型</span></th><th><span>说明</span></th><th><span>最低版本</span></th></tr></thead><tbody><tr><td><span>content</span></td><td><span>string</span></td><td><span>扫码结果</span></td><td><span>-</span></td></tr></tbody></table></figure><p><span>state 的合法值:</span></p><figure><table><thead><tr><th><span>值</span></th><th><span>说明</span></th><th><span>最低版本</span></th></tr></thead><tbody><tr><td><span>0</span></td><td><span>扫码成功</span></td><td><span>-</span></td></tr><tr><td><span>1</span></td><td><span>非有效业务二维码,无法解析</span></td><td><span>-</span></td></tr></tbody></table></figure><h4 id='210--openpaycode'><span>2.10 openPayCode</span></h4><p><strong><span>用途说明</span></strong></p><p><span>打开支付码。</span></p><p><strong><span>请求参数</span></strong></p><figure><table><thead><tr><th><span>属性</span></th><th><span>类型</span></th><th><span>默认值</span></th><th><span>必填</span></th><th><span>说明</span></th><th><span>最低版本</span></th></tr></thead><tbody><tr><td><span>success</span></td><td><span>function</span></td><td><span>-</span></td><td><span>否</span></td><td><span>接口调用成功的回调函数</span></td><td><span>-</span></td></tr><tr><td><span>fail</span></td><td><span>function</span></td><td><span>-</span></td><td><span>否</span></td><td><span>接口调用失败的回调函数</span></td><td><span>-</span></td></tr><tr><td><span>complete</span></td><td><span>function</span></td><td><span>-</span></td><td><span>否</span></td><td><span>接口调用结束的回调函数(调用成功、失败都会执行)</span></td><td><span>-</span></td></tr></tbody></table></figure><p><strong><span>响应内容</span></strong></p><p><span>无</span></p><p><span>state 的合法值:</span></p><figure><table><thead><tr><th><span>值</span></th><th><span>说明</span></th><th><span>最低版本</span></th></tr></thead><tbody><tr><td><span>0</span></td><td><span>打开成功</span></td><td><span>-</span></td></tr><tr><td><span>1</span></td><td><span>打开失败</span></td><td><span>-</span></td></tr></tbody></table></figure><h4 id='211-callmap'><span>2.11 callMap</span></h4><p><strong><span>用途说明</span></strong></p><p><span>调起手机内的地图App。支持苹果地图|高德地图|百度地图。</span></p><p><strong><span>请求参数</span></strong></p><figure><table><thead><tr><th><span>属性</span></th><th><span>类型</span></th><th><span>默认值</span></th><th><span>必填</span></th><th><span>说明</span></th><th><span>最低版本</span></th></tr></thead><tbody><tr><td><span>params</span></td><td><span>object</span></td><td><span>-</span></td><td><span>否</span></td><td><span>参数</span></td><td><span>-</span></td></tr><tr><td><span>needNavigation</span></td><td><span>boolean</span></td><td><span>false</span></td><td><span>否</span></td><td><span>是否需要导航</span></td><td><span>-</span></td></tr><tr><td><span>address</span></td><td><span>string</span></td><td><span>-</span></td><td><span>是</span></td><td><span>商户地址</span></td><td><span>-</span></td></tr><tr><td><span>lgt</span></td><td><span>number</span></td><td><span>-</span></td><td><span>否</span></td><td><span>商户纬度</span></td><td><span>-</span></td></tr><tr><td><span>ltt</span></td><td><span>number</span></td><td><span>-</span></td><td><span>否</span></td><td><span>商户经度</span></td><td><span>-</span></td></tr><tr><td><span>cityName</span></td><td><span>string</span></td><td><span>-</span></td><td><span>否</span></td><td><span>城市名称</span></td><td><span>-</span></td></tr><tr><td><span>business_name</span></td><td><span>string</span></td><td><span>-</span></td><td><span>是</span></td><td><span>商户名称</span></td><td><span>-</span></td></tr><tr><td><span>self_lgt</span></td><td><span>number</span></td><td><span>-</span></td><td><span>否</span></td><td><span>客户维度</span></td><td><span>-</span></td></tr><tr><td><span>self_ltt</span></td><td><span>number</span></td><td><span>-</span></td><td><span>否</span></td><td><span>客户经度</span></td><td><span>-</span></td></tr><tr><td><span>success</span></td><td><span>function</span></td><td><span>-</span></td><td><span>否</span></td><td><span>接口调用成功的回调函数</span></td><td><span>-</span></td></tr><tr><td><span>fail</span></td><td><span>function</span></td><td><span>-</span></td><td><span>否</span></td><td><span>接口调用失败的回调函数</span></td><td><span>-</span></td></tr><tr><td><span>complete</span></td><td><span>function</span></td><td><span>-</span></td><td><span>否</span></td><td><span>接口调用结束的回调函数(调用成功、失败都会执行)</span></td><td><span>-</span></td></tr></tbody></table></figure><p><strong><span>注意:</span></strong></p><ul><li><p><code>needNavigation</code><span>为</span><code>true</code><span>时</span><code>lgt</code><span> 和</span><code>ltt</code><span>必填。</span></p></li></ul><p><strong><span>响应内容</span></strong></p><p><span>无</span></p><p><span>state 的合法值:</span></p><figure><table><thead><tr><th><span>值</span></th><th><span>说明</span></th><th><span>最低版本</span></th></tr></thead><tbody><tr><td><span>0</span></td><td><span>调起地图成功</span></td><td><span>-</span></td></tr><tr><td><span>1</span></td><td><span>调起地图失败</span></td><td><span>-</span></td></tr></tbody></table></figure><h4 id='212-startfacescan'><span>2.12 startFaceScan</span></h4><p><strong><span>用途说明</span></strong></p><p><span>刷脸认证|人脸校验</span></p><p><strong><span>请求参数</span></strong></p><figure><table><thead><tr><th><span>属性</span></th><th><span>类型</span></th><th><span>默认值</span></th><th><span>必填</span></th><th><span>说明</span></th><th><span>最低版本</span></th></tr></thead><tbody><tr><td><span>PLATFORM_ID</span></td><td><span>string</span></td><td><span>-</span></td><td><span>是</span></td><td><span>服务方ID</span></td><td><span>-</span></td></tr><tr><td><span>name</span></td><td><span>string</span></td><td><span>-</span></td><td><span>-</span></td><td><span>姓名</span></td><td><span>-</span></td></tr><tr><td><span>cardType</span></td><td><span>string</span></td><td><span>-</span></td><td><span>是</span></td><td><span>卡片类型(身份证)</span></td><td><span>-</span></td></tr><tr><td><span>cardNum</span></td><td><span>string</span></td><td><span>-</span></td><td><span>是</span></td><td><span>身份证号码</span></td><td><span>-</span></td></tr><tr><td><span>phoneNum</span></td><td><span>string</span></td><td><span>-</span></td><td><span>是</span></td><td><span>手机号</span></td><td><span>-</span></td></tr><tr><td><span>showError</span></td><td><span>string</span></td><td><span>-</span></td><td><span>否</span></td><td><span>报错弹窗:1-显示 0-不显示</span></td><td><span>-</span></td></tr><tr><td><span>scanOnly</span></td><td><span>string</span></td><td><span>-</span></td><td><span>否</span></td><td><span>仅刷脸:1-只刷脸,不发校验刷脸流水的交易</span></td><td><span>-</span></td></tr><tr><td><span>Stm_Chnl_ID</span></td><td><span>string</span></td><td><span>-</span></td><td><span>否</span></td><td><span>渠道号,默认为建行生活渠道</span></td><td><span>-</span></td></tr><tr><td><span>Stm_Chnl_Txn_CD</span></td><td><span>string</span></td><td><span>-</span></td><td><span>否</span></td><td><span>渠道交易码,默认为建行生活渠道交易码</span></td><td><span>-</span></td></tr><tr><td><span>txCode</span></td><td><span>string</span></td><td><span>-</span></td><td><span>否</span></td><td><span>安全交易码,默认为建行生活安全交易码</span></td><td><span>-</span></td></tr><tr><td><span>success</span></td><td><span>function</span></td><td><span>-</span></td><td><span>否</span></td><td><span>接口调用成功的回调函数</span></td><td><span>-</span></td></tr><tr><td><span>fail</span></td><td><span>function</span></td><td><span>-</span></td><td><span>否</span></td><td><span>接口调用失败的回调函数</span></td><td><span>-</span></td></tr><tr><td><span>complete</span></td><td><span>function</span></td><td><span>-</span></td><td><span>否</span></td><td><span>接口调用结束的回调函数(调用成功、失败都会执行)</span></td><td><span>-</span></td></tr></tbody></table></figure><p><strong><span>响应内容</span></strong></p><figure><table><thead><tr><th><span>属性</span></th><th><span>类型</span></th><th><span>说明</span></th><th><span>最低版本</span></th></tr></thead><tbody><tr><td><span>success</span></td><td><span>string</span></td><td><span>刷脸认证是否成功:0-失败,1-成功</span></td><td><span>-</span></td></tr><tr><td><span>Comm_Auth_Fields</span></td><td><span>string</span></td><td><code>UUID</code></td><td><span>-</span></td></tr><tr><td><span>Apl_Aply_TrcNo</span></td><td><span>string</span></td><td><span>全局流水号</span></td><td><span>-</span></td></tr></tbody></table></figure><h4 id='213-userstatus'><span>2.13 userStatus</span></h4><p><strong><span>用途说明</span></strong></p><p><span>获取用户状态信息</span></p><p><strong><span>请求参数</span></strong></p><figure><table><thead><tr><th><span>属性</span></th><th><span>类型</span></th><th><span>默认值</span></th><th><span>必填</span></th><th><span>说明</span></th><th><span>最低版本</span></th></tr></thead><tbody><tr><td><span>PLATFORM_ID</span></td><td><span>string</span></td><td><span>-</span></td><td><span>-</span></td><td><span>服务方ID</span></td><td><span>-</span></td></tr><tr><td><span>success</span></td><td><span>function</span></td><td><span>-</span></td><td><span>否</span></td><td><span>接口调用成功的回调函数</span></td><td><span>-</span></td></tr><tr><td><span>fail</span></td><td><span>function</span></td><td><span>-</span></td><td><span>否</span></td><td><span>接口调用失败的回调函数</span></td><td><span>-</span></td></tr><tr><td><span>complete</span></td><td><span>function</span></td><td><span>-</span></td><td><span>否</span></td><td><span>接口调用结束的回调函数(调用成功、失败都会执行)</span></td><td><span>-</span></td></tr></tbody></table></figure><p><strong><span>响应内容</span></strong></p><figure><table><thead><tr><th><span>属性</span></th><th><span>类型</span></th><th><span>说明</span></th><th><span>最低版本</span></th></tr></thead><tbody><tr><td><span>userType</span></td><td><span>string</span></td><td><span>用户类型:00游客/未登录 01钱包用户 02已注册未开钱包</span></td><td><span>-</span></td></tr><tr><td><span>isLogin</span></td><td><span>string</span></td><td><span>登录状态:0:未登录 1:已登录</span></td><td><span>-</span></td></tr></tbody></table></figure><h4 id='214-share'><span>2.14 share</span></h4><p><strong><span>用途说明</span></strong></p><p><span>分享。</span></p><p><strong><span>请求参数</span></strong></p><figure><table><thead><tr><th><span>属性</span></th><th><span>类型</span></th><th><span>默认值</span></th><th><span>必填</span></th><th><span>说明</span></th><th><span>最低版本</span></th></tr></thead><tbody><tr><td><span>share_id</span></td><td><span>string</span></td><td><span>-</span></td><td><span>是</span></td><td><span>分享id,存在分享ID时先调接口获取分享内容</span></td><td><span>-</span></td></tr><tr><td><span>text</span></td><td><span>string</span></td><td><span>-</span></td><td><span>-</span></td><td><span>分享的描述</span></td><td><span>-</span></td></tr><tr><td><span>title</span></td><td><span>string</span></td><td><span>-</span></td><td><span>-</span></td><td><span>标题</span></td><td><span>-</span></td></tr><tr><td><span>url</span></td><td><span>string</span></td><td><span>-</span></td><td><span>-</span></td><td><span>链接</span></td><td><span>-</span></td></tr><tr><td><span>image</span></td><td><span>string</span></td><td><span>-</span></td><td><span>-</span></td><td><span>图片链接</span></td><td><span>-</span></td></tr><tr><td><span>type</span></td><td><span>string</span></td><td><span>-</span></td><td><span>-</span></td><td><span>0--分享链接,1--分享微信朋友,2--分享朋友圈</span></td><td><span>-</span></td></tr><tr><td><span>base64Pic</span></td><td><span>string</span></td><td><span>-</span></td><td><span>-</span></td><td><span>图片base64格式化</span></td><td><span>-</span></td></tr><tr><td><span>success</span></td><td><span>function</span></td><td><span>-</span></td><td><span>否</span></td><td><span>接口调用成功的回调函数</span></td><td><span>-</span></td></tr><tr><td><span>fail</span></td><td><span>function</span></td><td><span>-</span></td><td><span>否</span></td><td><span>接口调用失败的回调函数</span></td><td><span>-</span></td></tr><tr><td><span>complete</span></td><td><span>function</span></td><td><span>-</span></td><td><span>否</span></td><td><span>接口调用结束的回调函数(调用成功、失败都会执行)</span></td><td><span>-</span></td></tr></tbody></table></figure><p><strong><span>响应内容</span></strong></p><figure><table><thead><tr><th><span>属性</span></th><th><span>类型</span></th><th><span>说明</span></th><th><span>最低版本</span></th></tr></thead><tbody><tr><td><span>type</span></td><td><span>string</span></td><td><span>0: 取消分享 1:分享到微信 2:分享到朋友圈</span></td><td><span>-</span></td></tr></tbody></table></figure><h4 id='215-checkuser'><span>2.15 checkUser</span></h4><p><strong><span>用途说明</span></strong></p><p><span>校验用户身份。</span></p><p><strong><span>请求参数</span></strong></p><figure><table><thead><tr><th><span>属性</span></th><th><span>类型</span></th><th><span>默认值</span></th><th><span>必填</span></th><th><span>说明</span></th><th><span>最低版本</span></th></tr></thead><tbody><tr><td><span>platformId</span></td><td><span>string</span></td><td><span>-</span></td><td><span>是</span></td><td><span>服务方编号,非空</span></td><td><span>-</span></td></tr><tr><td><span>sceneId</span></td><td><span>string</span></td><td><span>-</span></td><td><span>-</span></td><td><span>场景ID</span></td><td><span>-</span></td></tr><tr><td><span>checkType</span></td><td><span>string</span></td><td><span>-</span></td><td><span>-</span></td><td><span>校验类型 1-校验平台支付密码 2-校验平台登录密码</span></td><td><span>-</span></td></tr><tr><td><span>checkScope</span></td><td><span>string</span></td><td><span>-</span></td><td><span>-</span></td><td><span>验密有效范围,0-App内有效(默认值) 1-同类场景有效 2-场景内有效 3-场景内同功能有效 4-一次性有效</span></td><td><span>-</span></td></tr><tr><td><span>success</span></td><td><span>function</span></td><td><span>-</span></td><td><span>否</span></td><td><span>接口调用成功的回调函数</span></td><td><span>-</span></td></tr><tr><td><span>fail</span></td><td><span>function</span></td><td><span>-</span></td><td><span>否</span></td><td><span>接口调用失败的回调函数</span></td><td><span>-</span></td></tr><tr><td><span>complete</span></td><td><span>function</span></td><td><span>-</span></td><td><span>否</span></td><td><span>接口调用结束的回调函数(调用成功、失败都会执行)</span></td><td><span>-</span></td></tr></tbody></table></figure><p><strong><span>响应内容</span></strong></p><figure><table><thead><tr><th><span>属性</span></th><th><span>类型</span></th><th><span>说明</span></th><th><span>最低版本</span></th></tr></thead><tbody><tr><td><span>token</span></td><td><span>string</span></td><td><span>唯一验密流水号,每次重新生成</span></td><td><span>-</span></td></tr><tr><td><span>code</span></td><td><span>string</span></td><td><span>校验结果状态码</span><br><span>0:校验完成</span><br><span>1:已在其他功能场景校验通过,且在有效期内</span><br><span>-1:用户取消校验</span><br><span>-2:校验失败,当前场景未配置校验类型、用户状态异常等原因</span></td><td><span>-</span></td></tr></tbody></table></figure><p><strong><span>注意:</span></strong></p><ul><li><p><span>当code为-1、-2时,token为空;为0、1时,token有值;</span></p></li><li><p><span>code为1时,若为弱金融场景,由业务和场景方决定可直接默认验密通过,若为强金融场景,</span><strong><span>由业务和场景方决定是否需要再次校验</span></strong><span>,如需再次校验,重新调起 ‘checkUser’ action并修改 ‘checkScope’ 参数为4即可;</span></p></li><li><p><span>收到 ‘checkUser’ action返回的token后,应由场景方服务端按服务方协议调用校验验密流水号交易,该交易返回验证通过后方能做后续涉密业务,否则应终止流程。</span></p></li></ul><h4 id='215-realnameauthorization'><span>2.15 RealNameAuthorization</span></h4><p><strong><span>用途说明</span></strong></p><p><span>实名认证。</span></p><p><strong><span>请求参数</span></strong></p><figure><table><thead><tr><th><span>属性</span></th><th><span>类型</span></th><th><span>默认值</span></th><th><span>必填</span></th><th><span>说明</span></th><th><span>最低版本</span></th></tr></thead><tbody><tr><td><span>platformId</span></td><td><span>string</span></td><td><span>-</span></td><td><span>是</span></td><td><span>服务方编号,非空</span></td><td><span>-</span></td></tr><tr><td><span>success</span></td><td><span>function</span></td><td><span>-</span></td><td><span>否</span></td><td><span>接口调用成功的回调函数</span></td><td><span>-</span></td></tr><tr><td><span>fail</span></td><td><span>function</span></td><td><span>-</span></td><td><span>否</span></td><td><span>接口调用失败的回调函数</span></td><td><span>-</span></td></tr><tr><td><span>complete</span></td><td><span>function</span></td><td><span>-</span></td><td><span>否</span></td><td><span>接口调用结束的回调函数(调用成功、失败都会执行)</span></td><td><span>-</span></td></tr></tbody></table></figure><p><strong><span>响应内容</span></strong></p><figure><table><thead><tr><th><span>属性</span></th><th><span>类型</span></th><th><span>说明</span></th><th><span>最低版本</span></th></tr></thead><tbody><tr><td><span>success</span></td><td><span>string</span></td><td><span>实名结果 0-失败,1-成功</span></td><td><span>-</span></td></tr></tbody></table></figure></div></div>
|
||
</body>
|
||
</html> |