Payment
提供方便建立用户支付方式的方法
支付通常需要一定的配置信息, 比如App key之类的, 可以在系统配置中找到。
主要的方法是charge, 不同的支付方式返回不同的对象, 有的显示 HTML, 有的跳转
下面是一个完整的微信支付的示例
<script env="server">
var charge = {};
charge.total = 1.50;
charge.name = "green tea order";
charge.description = "The best tea from Xiamen";
var res = k.payment.wechat.charge(charge);
</script>
<div k-content="res.html"></div>
<div id="paymentRefId" style="display:none;" k-content="res.requestId"></div>
<script>
function checkStatus()
{ var url = "/_api/payment/CheckStatus?id="+ document.getElementById("paymentRefId").innerText;
$.ajax({url: url }).done(function(res) {
if (res.model.paid)
{ alert('pay successfully.'); clearInterval(timerid); } }); }
var timerid = setInterval(checkStatus, 1000);
</script>
下面代码自动表单提交到Paypal 支付
<script env="server">
var charge = {};
charge.total = 1.50;
charge.currency='USD';
charge.name = 'Tea from Xiamen';
var resForm = k.payment.paypalForm.charge(charge);
</script>
<div k-content='resForm.html'></div>