typed-douyin-openapi
Version:
105 lines • 3.95 kB
JavaScript
;
var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {
function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
return new (P || (P = Promise))(function (resolve, reject) {
function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
step((generator = generator.apply(thisArg, _arguments || [])).next());
});
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.PayOrder = void 0;
const pay_base_1 = require("./pay_base");
class PayOrder extends pay_base_1.PayBase {
/**
* 预下单
*/
createOrder(data) {
return __awaiter(this, void 0, void 0, function* () {
const postData = {
app_id: this.appid,
out_order_no: data.out_order_no,
total_amount: Math.round(data.total_amount),
subject: data.subject,
body: data.body,
valid_time: data.valid_time,
cp_extra: data.cp_extra,
notify_url: data.notify_url,
store_uid: data.store_uid,
disable_msg: data.disable_msg,
msg_page: data.msg_page,
thirdparty_id: data.thirdparty_id
};
const result = yield this.request({
url: 'api/apps/ecpay/v1/create_order',
method: 'post',
data: this.signAndGet(postData)
});
return result.data;
});
}
queryOrder(data) {
return __awaiter(this, void 0, void 0, function* () {
const postData = {
app_id: this.appid,
out_order_no: data.out_order_no,
thirdparty_id: data.thirdparty_id
};
const result = yield this.request({
url: 'api/apps/ecpay/v1/query_order',
method: 'post',
data: this.signAndGet(postData)
});
return result;
});
}
/**
* 发起退款
* @param data
*/
createRefund(data) {
return __awaiter(this, void 0, void 0, function* () {
const postData = {
app_id: this.appid,
out_order_no: data.out_order_no,
out_refund_no: data.out_refund_no,
reason: data.reason,
refund_amount: data.refund_amount,
cp_extra: data.cp_extra,
notify_url: data.notify_url,
store_uid: data.store_uid,
disable_msg: data.disable_msg,
msg_page: data.msg_page,
thirdparty_id: data.thirdparty_id
};
const result = yield this.request({
url: 'api/apps/ecpay/v1/create_refund',
method: 'post',
data: this.signAndGet(postData)
});
return result;
});
}
/**
* 退款结果查询
* @param data
*/
queryRefund(data) {
return __awaiter(this, void 0, void 0, function* () {
const postData = {
app_id: this.appid,
out_refund_no: data.out_refund_no,
thirdparty_id: data.thirdparty_id
};
const result = yield this.request({
url: 'api/apps/ecpay/v1/query_refund',
method: 'post',
data: this.signAndGet(postData)
});
return result === null || result === void 0 ? void 0 : result.refundInfo;
});
}
}
exports.PayOrder = PayOrder;
//# sourceMappingURL=pay_order.js.map