所以这个问题不是关于将现有支付网关集成到我的网站中.这更像是一个架构问题.
我想构建一个类似于Paypal的系统.现在我明白Paypal在屋顶下提供了很多功能,我无法一次实现所有这些功能.我想实现Paypal和其他此类服务的核心功能.
所以我的问题是(相当讨论)围绕如何构建这样一个系统.一些要讨论的要点:
思考?
我知道付款是件很棘手的事情,但我还没有找到PayPal的替代品.我想改变PayPal,因为我觉得它们价格昂贵而且并不适用于所有国家.此外,我认为API已经足够,但可能会更好.然而,API文档完全是废话.
我正在寻找更适合开发人员的支付/交易服务,最好是:
我认为Google Checkout有点值得,但它要求开发者和潜在购买者都拥有Google帐户.非常感谢任何其他建议!
我们开始在Redsmin(我们的项目之一)上实现Stripe ,我想我们可能错过了一些东西.下面是它的工作原理:
要使用我们的产品,用户必须选择一个计划(免费,s,m,xl,xxl ...),然后输入其登录名/密码,然后可以免费试用30天.当用户提交表单时,我们的服务器使用指定的计划调用Stripe create_customer而不使用信用卡(因为我们希望免费提供30天而不需要信用卡)并且我们使用返回的customer_id
和更新我们这边的用户模型subscription_id
.
我们设置了一个webhook接收条带事件,所以30天后我们的webhook 应该收到一个customer.subscription.updated
带有的事件object.status == active
.我对吗?
但是,由于我们没有在注册时为用户指定相关卡,我们应该在另一个customer.subscription.updated
事件之后快速收到,object.status == unpaid
对吗?然后在我们这边,我们停用用户帐户并强制它转到我们的计划选择页面.
从那时起,用户可以选择免费计划或我们的高级计划之一:
#Scenario 1如果用户选择免费计划,我们只需重新激活其帐户,不做任何其他事情,因为我们将条带上的免费计划配置为成本0 $.我们是否通过免费计划实施了正确的流程?还有更好的方法吗?
#Scenario 2如果用户选择了高级计划,我们会将他重定向到信用卡表单,然后将其发送到Stripe,我们会使用临时卡令牌更新条带客户帐户.接下来我们该怎么办?:
customer.subscription.updated
?charge.succeeded
?那么它的价值是object.status
什么?credit-card saas payment-gateway payment-processing stripe-payments
我需要将新的支付网关集成到我们的企业网站,该网站基于社交引擎.这个CMS
称为高级支付网关的扩展可以集成新的网关.实际上,它获取您的网关名称并生成压缩为文件的框架结构,以便您可以解压缩并上载到服务器,从而与应用程序目录合并.
我将解释如何在没有社交引擎的情况下实现我的网关,我希望有人能告诉我如何将其纳入社交引擎.
首先,我连接到我的PSP
服务:
$client = new nusoap_client('https://example.com/pgwchannel/services/pgw?wsdl');
Run Code Online (Sandbox Code Playgroud)我在数组中准备以下参数以发送到bpPayRequest
:
$parameters = array(
'terminalId' => $terminalId,
'userName' => $userName,
'userPassword' => $userPassword,
'orderId' => $orderId,
'amount' => $amount,
'localDate' => $localDate,
'localTime' => $localTime,
'additionalData' => $additionalData,
'callBackUrl' => $callBackUrl,
'payerId' => $payerId);
// Call the SOAP method
$result = $client->call('bpPayRequest', $parameters, $namespace);
Run Code Online (Sandbox Code Playgroud)如果接受付款请求,则结果为逗号分隔的字符串,第一个元素为0.
然后我们可以通过以下POST
方法将第二个元素(引用ID)发送到支付网关:
echo "<script language='javascript' type='text/javascript'>postRefId('" . $res[1] . "');</script>";
<script language="javascript" type="text/javascript">
function postRefId (refIdValue) {
var form …
Run Code Online (Sandbox Code Playgroud)我正在寻找一种方法来自动从一个银行帐户转移到另一个银行帐户,而最终用户不必登录到类似于PayPal或亚马逊付款的东西来完成流程(通过将他们的在线余额转移到他们的银行帐户).我在网上看了一下,发现一些供应商似乎能够做到这一点,但API文档并没有让我对此感到确定.
任何人都可以推荐他们曾经做过这样的服务吗?显然我正在寻找一个基于Web的API.完整的流程是一个中间人网站,收集付款(这是容易的部分),然后支付(少收费)到银行帐户.
亚马逊支付会很棒(允许三方/市场交易); 但是,我们正在寻找直接面向最终用户银行账户的东西.
(我知道这不是严格的代码,但我认为可能有人做了类似的事情.)
Paypal成功返回我在创建立即购买按钮时指定的返回网址.但是,现在我很困惑.如何检索有关Paypal上发生的交易的详细信息?我还想在返回URL上设置一些数据库值.但我担心,如果我的用户没有支付PayPal到该网址,那么他也将成为高级会员.我如何确保这一点?
我想知道为您的网站付费的用户最好的非付费选项(例如,提供的服务).
其他人现在如何做到这一点?
如果您能提到最有用的特定服务提供商.这必须在国际上运作,而不仅限于一个国家.
谢谢
更新(回应评论)
排除PayPal的原因: 我过去曾经遇到过糟糕的经历.
金额:嗯,我不是指几美分的小额支付,但可以是40欧元 - 500欧元的任何东西.
货币:我没有提到这个,但我会用欧元付款.
我正在构建一个Android应用程序,我认为应该有一个最好的支付系统,应该让用户免于输入详细信息.我已经走了UPI,但不知道如何整合这个.
我有一个产品列表,我想添加一个"立即付款"按钮,以便我可以让我的客户通过Paypal支付.
我已经阅读了文档,但无法找到如何执行此操作.我可以添加多个项目,但这不会很方便,因为我已经有要处理的项目列表.我还需要结帐流程来逐项列出订单,所以"现在购买"1个价格也不好.
任何帮助赞赏的人,我试过(没有运气):
<form target="paypal" action="https://www.paypal.com/cgi-bin/webscr" method="post">
<input type="hidden" name="cmd" value="_cart">
<input type="hidden" name="business" value="email@domain.com">
<input type="hidden" name="lc" value="GB">
<input type="hidden" name="item_name" value="test 1">
<input type="hidden" name="item_number" value="1">
<input type="hidden" name="item_name2" value="test 2">
<input type="hidden" name="item_number2" value="2">
<input type="hidden" name="item_name3" value="test 3">
<input type="hidden" name="item_number3" value="3">
<input type="hidden" name="amount" value="99.00">
<input type="hidden" name="currency_code" value="GBP">
<input type="hidden" name="button_subtype" value="products">
<input type="hidden" name="no_note" value="0">
<input type="hidden" name="add" value="1">
<input type="hidden" name="bn" value="PP-ShopCartBF:btn_cart_LG.gif:NonHostedGuest">
<input type="image" src="https://www.paypal.com/en_GB/i/btn/btn_cart_LG.gif" border="0" name="submit" alt="PayPal - The safer, easier …
Run Code Online (Sandbox Code Playgroud) payment-gateway ×10
paypal ×4
credit-card ×3
payment ×3
api ×2
e-commerce ×2
php ×2
android ×1
banking ×1
currency ×1
html ×1
saas ×1
socialengine ×1
transactions ×1