标签: paypal

建立一个完整的在线支付网关,如Paypal

所以这个问题不是关于将现有支付网关集成到我的网站中.这更像是一个架构问题.

我想构建一个类似于Paypal的系统.现在我明白Paypal在屋顶下提供了很多功能,我无法一次实现所有这些功能.我想实现Paypal和其他此类服务的核心功能.

所以我的问题是(相当讨论)围绕如何构建这样一个系统.一些要讨论的要点:

  1. 通过现有银行处理付款.我猜我需要访问本地银行协议来获得这个.
  2. 允许用户安全地存储和处理他们的付款
  3. Paypal如何处理交易?

思考?

onlinebanking paypal banking payment-gateway

152
推荐指数
1
解决办法
14万
查看次数

设置PayPal返回URL并使其自动返回?

这是一个跟进问题:PHP:简单的方式来启动PayPal结账?

所以,我的问题是我指定了返回网址.但是,在使用PayPal付款后,我最终会在一个屏幕上显示:

您刚刚完成了付款.XXXX,您刚刚完成了付款.此付款的交易ID为:XXXXXXXXXXXXX.

我们会发送一封确认电子邮件至XX@XXXX.com.此交易将在您的对帐单上显示为PAYPAL.

Go to PayPal account overview
Run Code Online (Sandbox Code Playgroud)

我需要它不显示此屏幕并直接转到返回URL.我有:

  • 设置"返回"变量
  • 将"rm"变量设置为:2(根据指南=" 使用POST方法将买方的浏览器重定向到返回URL,并包含所有付款变量 ")

事实上,这是我的整个形式:

<form method="post" action="https://www.sandbox.paypal.com/cgi-bin/webscr">
  <input type="hidden" value="_xclick" name="cmd">
  <input type="hidden" value="onlinestore@thegreekmerchant.com" name="business">
  <!-- <input type="hidden" name="undefined_quantity" value="1" /> -->
  <input type="hidden" value="Order at The Greek Merchant:&lt;Br /&gt;Goldfish Flock BLG&lt;br /&gt;" name="item_name">
  <input type="hidden" value="NA" name="item_number">
  <input type="hidden" value="22.16" name="amount">
  <input type="hidden" value="5.17" name="shipping">
  <input type="hidden" value="0" name="discount_amount">        
  <input type="hidden" value="0" name="no_shipping">
  <input type="hidden" value="No comments" name="cn">
  <input type="hidden" value="USD" name="currency_code">
  <input type="hidden" value="http://XXX/XXX/XXX/paypal/return" name="return">
  <input …
Run Code Online (Sandbox Code Playgroud)

paypal return

126
推荐指数
3
解决办法
22万
查看次数

Web引用与服务引用

我刚用Paypal打了一堵巨大的砖墙.我创建了一个常规的C#项目来使用他们的WSDL创建一些包装类.

如果创建非Web项目,则添加wsdl的唯一选项是Web服务引用.这构建了与Web Reference相同的一组代理类,但实际上并不是真的..即使是PayPal的人也不知道,它会增加更多.

所以我整个时间都在这个代理类列表中寻找正确的接口来用作服务(SoapBinding),并且PayPalAPIAASoapBinding我不在那里告诉我们PayPal接触点.

我只能看到以下2个接口,在我看来我需要使用的东西,因为我没有看到PayPalAPIAASoapBinding你在基于Web Reference的服务参考中看到的:

PayPalAPIAAInterfaceClient
PayPalAPIInterfaceClient 
Run Code Online (Sandbox Code Playgroud)

所以我想通了哦,我可能已经创建了一个服务引用与一个Web引用,Web引用是Web项目中的一个选项.但我不希望我的服务引用与我的Web项目紧密耦合.这就是我创建C#项目的原因.

那么服务参考与Web参考究竟是什么呢?如果Service Reference要给我一个循环并给我一组不同于Web Reference的接口,我该怎么把它分成另一个项目呢?

此外,为了使事情更令人困惑,VS 2008有一个Web服务应用程序项目.

那我该怎么用? 我们正在使用.NET 3.5框架,我们还没有准备好转移到WCF.即使不使用WCF还是什么,我仍然可以使用新的服务参考吗?如果您使用的是.NET 3.5而不是WCF,并且您仍然想要进行基本的Web服务,那么您是否仍然使用服务参考路由而不使用WCF框架?它的含义是否可以像.NET 2.0 Web Reference一样使用,只是你将获得一个完全不同的WSDL生成?

c# paypal .net-3.5

108
推荐指数
2
解决办法
15万
查看次数

Paypal中的IPN与PDT

我在PayPal的即时付款通知(IPN)和付款数据传输(PDT)之间选择时遇到了一些麻烦.

基本上,用户在我的网站上购买一次性产品,在PayPal上付款,然后返回我的网站.我理解IPN是如何工作的,但我现在看到我可以通过PDT更轻松地触发成功购买后发生的各种操作,因为数据会在那里返回然后(而不是需要单独的监听器) .

但是,PayPal的PDT文档包含了这条神秘的内容:"PDT并不适用于信用卡或快速结账交易." ......但我在这个主题上找不到任何进一步的内容.

  1. 信用卡真的不适合与PDT一起使用吗?我想要的不只是一句话.

  2. 这是否意味着用户必须拥有/创建PayPal帐户才能付款?

  3. 这是否意味着如果我想让用户直接用PayPal账户和/或信用卡付款,我必须实施IPN?

任何经历过这种情况的人都可以解决这些问题吗?

payment paypal listener paypal-ipn paypal-pdt

96
推荐指数
1
解决办法
3万
查看次数

一个值得开发人员友好的PayPal替代品

我知道付款是件很棘手的事情,但我还没有找到PayPal的替代品.我想改变PayPal,因为我觉得它们价格昂贵而且并不适用于所有国家.此外,我认为API已经足够,但可能会更好.然而,API文档完全是废话.

我正在寻找更适合开发人员的支付/交易服务,最好是:

  • 一个干净且结构良好的REST API
  • 优秀的开发人员工具和沙盒
  • 良好的示例API实现,最好是Python或Ruby
  • 全球信用卡/借记卡保险
  • 价格比PayPal便宜(或选择付款计划的可能性)

我认为Google Checkout有点值得,但它要求开发者和潜在购买者都拥有Google帐户.非常感谢任何其他建议!

payment paypal credit-card payment-gateway

95
推荐指数
3
解决办法
1万
查看次数

如何解决javax.net.ssl.SSLHandshakeException错误?

我与VPN连接以设置库存API以获取产品列表,它工作正常.一旦我从Web服务获得结果并且我绑定到UI.此外,当我拨打电话付款时,我还将PayPal与我的应用程序集成,以便快速结账.我遇到了这个错误.我使用servlet进行后端处理.任何人都可以说如何解决这个问题?

javax.net.ssl.SSLHandshakeException: sun.security.validator.ValidatorException: 
PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException:
unable to find valid certification path to requested target
Run Code Online (Sandbox Code Playgroud)

java vpn servlets paypal sslhandshakeexception

93
推荐指数
3
解决办法
44万
查看次数

订阅Paypal IPN

我正在使用Paypal IPN向网站添加订阅,这非常有效,我可以成功创建新订阅并进行验证.订阅有两周的免费试用期.遗憾的是,该指南对订阅状态略显模糊.

目前,一旦收到subscr_signup或subscr_payment,用户帐户就会获得订阅状态,并在收到subscr_cancel或subscr_failed时被删除.我相信这是正确的,但最好确保.

什么是subscr_eot?IPN指南将其描述为"订阅的期末".试用期结束后是否会触发?

paypal paypal-subscriptions paypal-ipn

53
推荐指数
3
解决办法
2万
查看次数

Firebase的云功能 - getaddrinfo ENOTFOUND

尝试使用PayPal-node-SDK向Paypal的API发出请求

exports.requestPayment = functions.https.onRequest((req, res) => {
    return new Promise(function (fullfilled, rejected) {
        paypal.payment.create(create_payment_json, {}, function (error, payment) {
            if (error) {
                rejected(error);
            } else {
                console.log("Create Payment Response");
                console.log(payment);
                res.status(200).send(JSON.stringify({
                    paymentID: payment.id
                })).end();
                fullfilled(payment);
            }
        });
     });
});
Run Code Online (Sandbox Code Playgroud)

但我经常收到一个错误:

Error: getaddrinfo ENOTFOUND api.sandbox.paypal.com api.sandbox.paypal.com:443
    at errnoException (dns.js:28:10)
    at GetAddrInfoReqWrap.onlookup [as oncomplete] (dns.js:76:26)
Run Code Online (Sandbox Code Playgroud)

我试过的事情:

  1. 仍然是向完全不同的主机提出请求 ENOTFOUND
  2. 用包装请求 cors(req,res, ()=>{...})
  3. 预先https://主持人

问题是什么?

dns paypal node.js firebase google-cloud-functions

48
推荐指数
1
解决办法
2万
查看次数

通知Paypal的网址

Paypal成功返回我在创建立即购买按钮时指定的返回网址.但是,现在我很困惑.如何检索有关Paypal上发生的交易的详细信息?我还想在返回URL上设置一些数据库值.但我担心,如果我的用户没有支付PayPal到该网址,那么他也将成为高级会员.我如何确保这一点?

paypal payment-gateway

46
推荐指数
1
解决办法
5万
查看次数

如何汇款到任何paypal账户

是否可以使用paypal API向任何paypal帐户(不仅仅是API凭证所有者)汇款.我知道使用IPN可以做到这一点,但我需要使用SOAP.

paypal paypal-soap paypal-adaptive-payments

45
推荐指数
3
解决办法
5万
查看次数