fengketrade/doc/CCBLife小程序API使用说明_v1.1_20230511.html
2025-10-20 15:29:15 +08:00

599 lines
85 KiB
HTML
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<!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>&quot;userid=xxx&amp;mobile=xxx&amp;PreAhr_ID=xxx&quot;的加密字符串。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>&quot;unionid=xxx&amp;phone=xxx&amp;locationCityCode=xxx&quot;的加密字符串。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>&nbsp;</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>订单超时时间;格式YYYYMMDDHHMMSS20120214143005</span><br><span>银行系统时间&gt; 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>&nbsp;</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&amp;POSID=000000000&amp;BRANCHID=110000000&amp;ORDERID=19991101234&amp;PAYMENT=0.01&amp;CURCODE=01&amp;TXCODE=520100&amp;REMARK1=&amp;REMARK2=&amp;TYP&gt;E=1&amp;GATEWAY=&amp;CLIENTIP=172.0.0.1&amp;REGINFO=%u5C0F%u98DE%u4FA0&amp;PROINFO=%u5145%u503C%u5361&amp;REFERER=&amp;THIRDAPPINFO=comccbpay1234567890cloudmerchant&amp;TIMEOUT=20161028101226&amp;PAYBITMAP=0100000000&amp;MAC=4f9033be946e7dcd78886fdb4b2b0ec3&amp;PLATFORMID=YS0000000000000001&amp;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>订单超时时间;格式YYYYMMDDHHMMSS20120214143005</span><br><span>银行系统时间&gt; 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&amp;POSID=000000000&amp;BRANCHID=110000000&amp;ORDERID=19991101234&amp;PAYMENT=0.01&amp;CURCODE=01&amp;TXCODE=520100&amp;REMARK1=&amp;REMARK2=&amp;TYP&gt;E=1&amp;GATEWAY=&amp;CLIENTIP=172.0.0.1&amp;REGINFO=%u5C0F%u98DE%u4FA0&amp;PROINFO=%u5145%u503C%u5361&amp;REFERER=&amp;THIRDAPPINFO=comccbpay1234567890cloudmerchant&amp;TIMEOUT=20161028101226&amp;PAYBITMAP=0100000000&amp;MAC=4f9033be946e7dcd78886fdb4b2b0ec3&amp;PLATFORMID=YS0000000000000001&amp;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>跳转小程序idtype为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>&nbsp;</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>