gpt4 book ai didi

onlinebanking - 开始与 jpos 合作

转载 作者:行者123 更新时间:2023-12-02 01:43:04 28 4
gpt4 key购买 nike

我正在创建一个新的支付应用程序。我有一个客户端应用程序,用户可以选择价格,输入其身份验证信息,然后客户端创建 iso 8583 消息并将此数据发送到银行服务器。

根据我的研究,我可以使用 jPOS 来模拟银行服务器。实际上我需要一个服务器来获取 iso 消息并响应它们,但我不知道如何使用 jPOS 来完成这个提议。

我在互联网上搜索过这个,但找不到任何资源可以清楚地回答我们。我的主要问题是,我是否需要使用 jPOS 创建应用程序来实现我的要求,或者仅在服务器上安装 jPOS 就足以测试我的客户端应用程序?

最佳答案

好吧,阅读 jpos 库文档,它的草稿版本可以在网上找到,您可以找到它 here

具体到你关于 JPOS Server 的问题更好地实现你自己的服务器。 JPos 提供类 ISOServer 例如以下 bean 在 applicationContext.xml 文件中启动一个 ISO 服务器

<bean id="paymentServer" class="org.jpos.iso.ISOServer">
<constructor-arg>
<value>13000</value>
</constructor-arg>
<constructor-arg ref="paymentChannel" />
<constructor-arg ref="paymentServerThreadPool" />
</bean>

<bean id="paymentChannel" class="org.jpos.iso.channel.ASCIIChannel">
<constructor-arg ref="paymentPackager" />
</bean>

<bean id="paymentPackager" class="com.sample.payment.packager.PaymentPackager"/>

<bean id="paymentServerThreadPool" class="org.jpos.util.ThreadPool">
<constructor-arg>
<value>1</value>
</constructor-arg>
<constructor-arg>
<value>100</value>
</constructor-arg>
<constructor-arg>
<value>PaymentServer</value>
</constructor-arg>
</bean>

<bean id="paymentProcessor" class="com.sample.processors.PaymentProcessor" init-method="init"/>

下面的类来实现打包器

public class PaymentPackager extends ISOBasePackager {

protected ISOFieldPackager fld[] = {
/* 0000 */ new IFB_NUMERIC ( 4, "Message Type Indicator", false),
/* 0001 */ new IFB_BITMAP ( 16, "Bitmap"),
/* 0002 */ new IFB_LLLCHAR (999, "Primary Account number"),
/* 0003 */ new IFB_NUMERIC ( 6, "Processing Code", true),
/* 0004 */ new IFB_NUMERIC ( 12, "Amount, Transaction", true),
//.....
/* 0063 */ new IFB_LLLCHAR (999, "Reserved for national use"),
/* 0064 */ new IFB_BINARY ( 20, "Message authentication code field"),
//.....
/* 0125 */ new IF_UNUSED (),
/* 0126 */ new IF_UNUSED (),
/* 0127 */ new IF_UNUSED (),
/* 0128 */ new IFB_BINARY ( 20, "Message authentication code field"),
};

public PaymentPackager() {
super();
setFieldPackager(fld);
}

}

在应用程序入口点类中,您可以获得 bean 并使用如下方式附加 channel 监听器

paymentServer.addISORequestListener(paymentProcessor);

以下是示例监听器

public class PaymentProcessor implements ISORequestListener {

private static Logger log = LoggerFactory.getLogger(PaymentProcessor.class);

public void init() {

//do init
}

public boolean process (ISOSource source, ISOMsg m){

log.debug(">PaymentProcessor.process");

ISOMsg request = (ISOMsg) m.clone();
ISOMsg response = new ISOMsg();

//...
//build your response
//...

source.send(response);
return true;
}
}

注意:我还没有实现它,但是 jpos 提供了使用 Q2 实现服务器和客户端的新方法,您可以查看 QServer 类的文档来实现服务器,我'我会尽快分享示例。

快乐编码:)

关于onlinebanking - 开始与 jpos 合作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27339942/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com