首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用经典的ASP来使用Swish QR代码API?

如何使用经典的ASP来使用Swish QR代码API?
EN

Stack Overflow用户
提问于 2021-03-06 22:03:10
回答 1查看 431关注 0票数 1

Swish QR代码API的设计者选择使用POST作为生成和获取QR码的方法。我不明白这个选择,但事实就是这样。如果他们选择使用GET方法,那么使用API就很简单了。但实际上,如果需要动态生成Swish支付QR代码,则需要编写自己的代理来翻译GET to POST。

这就是我想使用API的方式:

代码语言:javascript
复制
<img src="qr.asp?payee=9006032&amount=200">

如何使用经典ASP完成这一任务?

背景信息:

Swish是一家瑞典移动支付提供商,QR代码用于发起支付。在QR代码中,可以指定受款人(私人个人的移动电话号码)、金额和致收款人的消息(例如,订单号)。

EN

回答 1

Stack Overflow用户

发布于 2021-03-06 22:03:10

使用XMLHTTP组件连接到Swish服务器。构建适当的JSON请求并将响应流到客户端。

此示例使用JScript作为脚本语言。

代码语言:javascript
复制
<%@ codepage=65001 language="jscript" %>
<%

var payee       = Request.QueryString('payee');
var amount      = Request.QueryString('amount');
var message     = Request.QueryString('message');

var format      = 'png'; // Can also be 'jpg' or 'svg'
var size        = 400; // Between 300 and 2000
var border      = 2; // Between 0 and 4 (measured in blocks, not pixels)
var transparent = 'true'; // Must be 'false' for 'jpg'

var json = '{'
    + '"payee":{"value":"' + payee + '","editable":false},'
    + '"amount":{"value":' + amount + ',"editable":false},'
    + '"message":{"value":"' + message + '","editable":false},'
    + '"format":"' + format + '",'
    + '"size":' + size + ','
    + '"border":' + border + ','
    + '"transparent":' + transparent
    + '}';


var http = new ActiveXObject('MSXML2.Serverhttp');
http.open('POST', 'https://mpc.getswish.net/qrg-swish/api/v1/prefilled', false);
http.setRequestHeader('content-type', 'application/json');
http.send(json);

if (http.status != 200) {
    Response.ContentType = 'text/plain';
    Response.Write('HTTP ' + http.status + '\n' + http.statusText + '\n' + http.responseText);
} else {
    Response.ContentType = 'image/png';
    Response.BinaryWrite(http.responseBody);
    Response.End();
}

%>
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/66511086

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档