|
@@ -7,7 +7,8 @@
|
|
|
<template #header>
|
|
|
<div class="card-header">
|
|
|
<span>在线调试</span>
|
|
|
- <el-link type="primary" href="https://205.234.252.199:32501/down/cZcmKxWoQn8r.docx" target="_blank">点击查看对接文档</el-link>
|
|
|
+ <el-link type="primary" href="https://doc.apipost.net/docs/detail/33d38ea154ee000?target_id=3d3371cff09002"
|
|
|
+ target="_blank">点击查看对接文档</el-link>
|
|
|
</div>
|
|
|
</template>
|
|
|
<el-form :model="form" label-width="200px">
|
|
@@ -27,6 +28,12 @@
|
|
|
<el-form-item label="支付类型(payType)" required>
|
|
|
<el-input v-model="form.payType" />
|
|
|
</el-form-item>
|
|
|
+ <el-form-item label="平台用户ID(userId)" required>
|
|
|
+ <el-input v-model="form.userId" />
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item label="平台用户IP(userIp)">
|
|
|
+ <el-input v-model="form.userIp" />
|
|
|
+ </el-form-item>
|
|
|
<el-form-item label="同步跳转地址(returnUrl)">
|
|
|
<el-input v-model="form.returnUrl" />
|
|
|
</el-form-item>
|
|
@@ -65,27 +72,27 @@ const { service } = useCool();
|
|
|
const loading = ref(false);
|
|
|
|
|
|
function makeKey() {
|
|
|
- form.value.outOrderNo = "TEST" + dayjs().format("YYYYMMDDHHmmss");
|
|
|
+ form.value.outOrderNo = "TEST" + dayjs().format("YYYYMMDDHHmmss");
|
|
|
}
|
|
|
|
|
|
function toFormPay() {
|
|
|
- document.write(formText.value);
|
|
|
+ document.write(formText.value);
|
|
|
}
|
|
|
|
|
|
const key = ref("7bde11c1e5be0fca046f099c4264076e");
|
|
|
|
|
|
const defaultForm = {
|
|
|
- mchId: "test",
|
|
|
- outOrderNo: "",
|
|
|
- notifyUrl: "http://205.234.252.199/api/admin/dj/open/Alipay/notifyTest",
|
|
|
- returnUrl: "https://www.baidu.com",
|
|
|
- amount: 1,
|
|
|
- payType: "SunCard",
|
|
|
- userIp: "127.0.0.1",
|
|
|
- userId: "test"
|
|
|
+ mchId: "test",
|
|
|
+ outOrderNo: "",
|
|
|
+ notifyUrl: "http://205.234.252.199/api/admin/dj/open/Alipay/notifyTest",
|
|
|
+ returnUrl: "https://www.baidu.com",
|
|
|
+ amount: 1,
|
|
|
+ payType: "SunCard",
|
|
|
+ userIp: "127.0.0.1",
|
|
|
+ userId: "test"
|
|
|
};
|
|
|
const form = ref({
|
|
|
- ...defaultForm
|
|
|
+ ...defaultForm
|
|
|
});
|
|
|
|
|
|
const payUrl = ref("");
|
|
@@ -93,62 +100,62 @@ const payUrl = ref("");
|
|
|
const formText = ref("");
|
|
|
|
|
|
const onSubmit = async () => {
|
|
|
- loading.value = true;
|
|
|
- try {
|
|
|
- const res = await service.dj.open.order({
|
|
|
- ...form.value,
|
|
|
- sign: sign.value
|
|
|
- });
|
|
|
- data.value = JSON.stringify(res);
|
|
|
- payUrl.value = res.payUrl || "";
|
|
|
- formText.value = res.form || "";
|
|
|
- } catch (err) {
|
|
|
- data.value = JSON.stringify(err);
|
|
|
- }
|
|
|
- loading.value = false;
|
|
|
+ loading.value = true;
|
|
|
+ try {
|
|
|
+ const res = await service.dj.open.order({
|
|
|
+ ...form.value,
|
|
|
+ sign: sign.value
|
|
|
+ });
|
|
|
+ data.value = JSON.stringify(res);
|
|
|
+ payUrl.value = res.payUrl || "";
|
|
|
+ formText.value = res.form || "";
|
|
|
+ } catch (err) {
|
|
|
+ data.value = JSON.stringify(err);
|
|
|
+ }
|
|
|
+ loading.value = false;
|
|
|
};
|
|
|
|
|
|
const signStr = computed(() => {
|
|
|
- return signSort(form.value) + `&key=${key.value}`;
|
|
|
+ return signSort(form.value) + `&key=${key.value}`;
|
|
|
});
|
|
|
|
|
|
const sign = computed(() => {
|
|
|
- return md5(signSort(form.value) + `&key=${key.value}`);
|
|
|
+ return md5(signSort(form.value) + `&key=${key.value}`);
|
|
|
});
|
|
|
|
|
|
const data = ref("");
|
|
|
|
|
|
function signSort(args: any) {
|
|
|
- var keys = Object.keys(args);
|
|
|
- keys = keys.sort();
|
|
|
- var newArgs = {};
|
|
|
- keys.forEach(function (key) {
|
|
|
- newArgs[key] = args[key];
|
|
|
- });
|
|
|
-
|
|
|
- var string = "";
|
|
|
- for (var k in newArgs) {
|
|
|
- string += "&" + k + "=" + newArgs[k];
|
|
|
- }
|
|
|
- string = string.substr(1);
|
|
|
- return string;
|
|
|
+ var keys = Object.keys(args);
|
|
|
+ keys = keys.sort();
|
|
|
+ var newArgs = {};
|
|
|
+ keys.forEach(function (key) {
|
|
|
+ newArgs[key] = args[key];
|
|
|
+ });
|
|
|
+
|
|
|
+ var string = "";
|
|
|
+ for (var k in newArgs) {
|
|
|
+ string += "&" + k + "=" + newArgs[k];
|
|
|
+ }
|
|
|
+ string = string.substr(1);
|
|
|
+ return string;
|
|
|
}
|
|
|
|
|
|
const onReset = () => {
|
|
|
- form.value = {
|
|
|
- ...defaultForm
|
|
|
- };
|
|
|
+ form.value = {
|
|
|
+ ...defaultForm
|
|
|
+ };
|
|
|
};
|
|
|
</script>
|
|
|
|
|
|
<style lang="scss">
|
|
|
.test {
|
|
|
- padding: 0 16px;
|
|
|
+ padding: 0 16px;
|
|
|
|
|
|
- .card-header {
|
|
|
- display: flex;
|
|
|
- justify-content: space-between;
|
|
|
- align-items: center;
|
|
|
- }
|
|
|
+ .card-header {
|
|
|
+ display: flex;
|
|
|
+ justify-content: space-between;
|
|
|
+ align-items: center;
|
|
|
+ }
|
|
|
}
|
|
|
</style>
|