我已经建立了一个网站。用户需要预付为他的项目/任务。现在我想提供一种方式,用户可以在我的网站充值他的金融账户。假设我的网站的财务帐户是一个Moneybookers账户,并且用户可以手动汇款到这个账户,我怎么可能开发的界面?要知道,很多用户都会寄钱给公众账号的网站的,我怎么能确定从哪儿来的一笔钱的来源?我怎样才能确保我不会增加他的账户余额两次,只有一个汇款? 如果我的问题是不明确的,请不要犹豫,要求澄清。

假设你已经在我的网站的帐户,这是yourname@example.com。当你创建帐户,余额为$ 0现在,你需要在yourname@example.com存钱。你可以做手工。你只给我200 $,并注意你送我200 $,所以我会更新您的余额$ 200。

我不使用他们的API。如果我使用他们的API,这个过程是通过计算机程序自动完成。我的意思是我想要做手工,手工制作。

有帮助吗?

解决方案

我相信,无论Moneybookers的/贝宝/ NETELLER /无论你使用的API,这是在金融机构的问题,不是你的,只要你坚持使用他们的API和Don”吨尝试重新发明轮子。

其他提示

我的理解,你必须接受通过支付网关处理连线钱的站点。网关在与交易结果的交易结束发送到指定的URL的通知。然后,把这些结果,并与新的平衡更新系统。你担心的是,一个客户端可以手动调用指定的网址两次通知您的系统。

如果是这种情况,这是我建议:

您的支付网关应该已经从implimenting其正在使用的交易数据与他们的帐户信息和私钥由洽键手动调用通知的URL阻止别人。其次,你应该通过更新和存储自己的交易状态的管理你的数据库。

例如,你有一个UNIQUEID字段作为主键,金额,日期/时间,foriegn键连接到一个用户台和一个foriegn键连接到一个状态表中的交易表。你的状态表将包括“INPROGRESS”,“取消”和“完成”的。

只要你通过对支付网关发送的交易,在您的Transactionns表上创建的交易与“INPROGRESS”的状态。当你得到通知返回更新你的系统运行此逻辑:

if(returnedStatus == "Completed" && status = "inProgress")
(
  status = "Completed";
  //update balance
)
elseif(returnedStatus == "Cancelled" && status != "Completed")) 
{
  status = "Cancelled";
  //display cancelled message
}

如果该交易仍在进行中这将更新账户余额,如果已经做不更新帐户,什么也不做,以账户余额如果被取消的某些原因。

PS:具有在monsterpay作为网关 www.monsterpay.com

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top