en Kooboo Logo 说明文档

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>