精华内容
下载资源
问答
  • paypal支付,paypal js支付,paypal jq支付,paypal 沙盒支付,paypal支付简单案例demo
  • paypal php支付demo

    2020-02-02 08:40:25
    paypal php支付demo paypal php支付demo paypal php支付demo paypal php支付demo
  • paypal在线支付

    2015-10-26 15:11:19
    paypal在线支付的service层代码和页面提交的from表单,paypal所要的所有参数说明
  • paypal支付demo

    2018-02-28 10:50:36
    paypal支付demo,用于商城移动支付,国外支付首选,用于商城移动支付,国外支付首选
  • asp.net整合paypal支付,IPN,PDTasp.net整合paypal支付,IPN,PDTasp.net整合paypal支付,IPN,PDTasp.net整合paypal支付,IPN,PDTasp.net整合paypal支付,IPN,PDTasp.net整合paypal支付,IPN,PDTasp.net整合...
  • paypal 支付

    2014-03-22 11:52:12
    实现paypal 登陆,上传提交内容后,返回订单的详细信息。
  • PayPal与支付宝

    2012-04-19 16:36:54
    PayPal是全球最受欢迎的在线支付平台也是ebay的子公司。 我是PayPal的商业顾问Brian,负责大陆地区新用户的注册和使用指导。 大家如有PayPal方面的问题或想了解如何使用PayPal,欢迎与我联系! QQ:1615866711 Tel:...
  • Paypal快捷支付

    2019-07-01 10:14:28
    PayPal Express Checkout 申请自己的Paypal SandBox: 申请SandBox地址 HTML页面: <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" con...

    官网文档:

    PayPal Express Checkout

    申请自己的Paypal SandBox:

    申请SandBox地址

    HTML页面:

    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <meta name="viewport" content="width=device-width, initial-scale=1">
        <meta http-equiv="X-UA-Compatible" content="IE=edge"/>
        <title>Title</title>
            <script src="https://www.paypal.com/sdk/js?currency=HKD&client-id=YOU_CLIENT_ID" ></script>
    
    </head>
    <body>
    
    
    <div id="paypal-button-container"></div>
    
    </body>
    <script>
        ...
    </script>
    </html>

    快捷支付V1与V2版参数格式,js引入地址都是有区别的。

    V1与V2区别

    1. 引入js地址

    V1:

    <script src="https://www.paypalobjects.com/api/checkout.js"></script>

    V2:

    <script src="https://www.paypal.com/sdk/js?currency=HKD&client-id=YOU_CLIENT_ID" ></script>

    V1中client_id与币种都是能直接在请求的json参数中设置,但是在V2版本中却只能再js的链接中设置。(不知道是不是我自己没弄明白的原因)

    2. 请求json参数:

    V1:

    <script>
        paypal.Button.render({
            locale: 'zh_CN', // or en_US
            env: 'sandbox', // or sandbox
    
            commit: true, // Show a 'Pay Now' button
            client: {
                sandbox: 'AYYRdbFHaWbys&#45;&#45;n7ykGaCqka4vmfPcOH5gVDWvjGF_78Xt3QccnPYlUgulbZqsBdYAR1WIk_6u1kGUh',
                production: '***'
            },
            style: {
                size: 'small',
                color: 'silver',
                shape: 'pill',
                label: 'checkout',
                tagline: false
            },
            payment: function (data, actions) {
                return actions.payment.create({
                    payment: {
                        transactions: [
                            {
                                amount: {total: '20', currency: 'HKD'}
                            }
                        ]
                    }
                });
            },
            onAuthorize: function (data, actions) {
                return actions.payment.execute().then(function (payment) {
                    console.log(payment);
                    $.ajax({
                        type: 'POST',
                        url: '/callback',
                        data: {params: payment}
                    }).done(function (data) {
                        if (data == '0') {
                            alert('The payment is complete!');
                            // window.location.reload();
                        } else {
                            alert('pay fail')
                        }
                    })
                });
            },
            onCancel: function (data, actions) {
                console.log(data);
                console.log(actions);
                alert('取消支付');
            },
            onError: function (err) {
                console.log(err);
                /*
                * An error occurred during the transaction
                */
            }
        }, '#paypal-button-container');
    </script>

    V2:

    
    <script>
        paypal.Buttons({
            createOrder: function (data, actions) {
                return actions.order.create({
                    purchase_units: [{
                        //invoice_id: 'TEST20190627', //自己的商品流水号,必须唯一
                        reference_id: '30',
                        amount: {
                            value: '40',
                            currency_code: "HKD",
                            breakdown: {
                                item_total: {
                                    currency_code: 'HKD',
                                    value: '40'
                                }
                            }
                        },
                        items: [
                            {
                                name: '测试商品',
                                unit_amount: {
                                    currency_code: 'HKD',
                                    value: '10'
                                },
                                quantity: '2',
                                sku: '编号:25',
                                category: 'DIGITAL_GOODS'
                            },
                            {
                                name: '测试商品2',
                                unit_amount: {
                                    currency_code: 'HKD',
                                    value: '10'
                                },
                                quantity: '2',
                                sku: '编号:26',
                                category: 'DIGITAL_GOODS'
                            }
                        ]
                    }]
                });
            },
            onApprove: function (data, actions) {
                return actions.order.capture().then(function (details) {
                    alert('Transaction completed by ' + details.payer.name.given_name);
                    // Call your server to save the transaction
                    console.log(details);
                    console.log(data);
                    console.log(actions);
                    return fetch('/action', { // 填写自己的后台地址
                        method: 'post',
                        headers: {
                            'content-type': 'application/json'
                        },
                        body: JSON.stringify(details)
                    });
                });
            },
            //
            /*onShippingChange: function (data, actions) { 
                //限制某些地方不可购买,或者某些地方有折扣(具体可看官方文档)
                return actions.reject(); 
            },*/
            onCancel: function (data) {
                console.log("取消支付:");
                console.log(data);
                alert('取消支付');
            }
        }).render('#paypal-button-container');
    </script>

    1) V2中的参数必须每个都设置currency_code否则会发起支付不成功

    2) V2中多个商品必须设置breakdown属性

    以上就是我的个人记录,也就是瞎写写,只能最简单的发起支付收到结果。如果有什么好的建议或者有什么问题也可以提出来大家一起讨论一下。

    展开全文
  • 支付之paypal支付

    2017-09-05 11:16:20
    paypal快速支付1.设置sandbox 账号,打开https://developer.paypal.com/,登录 2.配置paypal表单 1.form的action 为https://www.sandbox.paypal.com/cgi-bin/webscr 是 沙箱配置,上线去掉sandbox即可 2. 如果...

    paypal快速支付

    1.基本配置

    1.1.设置sandbox 账号,打开https://developer.paypal.com/,登录
    设置账号

    1.2**账号设置买家和卖家,各设置一个。卖家的邮箱地址放在下面的form表单里的business 里面,买家 测试支付的时候使用**
    1.3.配置paypal表单

    1.form的action 为https://www.sandbox.paypal.com/cgi-bin/webscr 是 沙箱配置,上线去掉sandbox即可
    2. 如果配置的沙箱,那么支付时只能是开发者设置的账号可以支付
    3. 各个url如果不加http或https,paypal会自动加上https

    <form id="form_starPay" name="form_starPay" action="https://www.sandbox.paypal.com/cgi-bin/webscr"
          method="post">
        <input type="hidden" name="cmd" value="_xclick">
        <input type="hidden" name="business" value="test@gmail.com">
        <input type="hidden" name="item_name" value="产品名称,必须填写">
        <input type="hidden" name="amount" value="价格">
        <input type="hidden" name="charset" value="UTF-8">
        <input type="hidden" name="invoice" value="填写订单号">
        <input value='https://www.hello.com/order/success?<{$url}>' type='hidden' name='return'>
        <input value='https://www.hello.com/order/cancel?<{$url}>' type='hidden' name='cancel_return '>
        <input value='https://www.hello.com/order/notice?<{$url}>' type='hidden'
               name='notify_url'>
        <input type="hidden" name="no_shipping" value="1">
        <input type="hidden" name="no_note" value="0">
    
        <button type="submit" >submit</button>
    </form>

    1.4.需要传递的值,放在url中即可。

    2.文档

    2.1. 表单快速支付文档: https://developer.paypal.com/docs/classic/paypal-payments-standard/integration-guide/formbasics/
    2.2. 配置地址: https://developer.paypal.com/developer/dashboard/sandbox/
    2.3. 开发者地址:https://developer.paypal.com

    展开全文
  • paypal支付实例

    2018-06-13 16:05:40
    项目需要要在php中使用paypal支付。查找了很久的资料,自己写了一个简单易懂的支付
  • Paypal测试.net成功示例 .net集成 paypal 即时支付功能 里面有paypal文档配置说明
  • paypal支付Demo

    2015-12-01 14:38:22
    iOS paypal支付 一分钟集成 清晰易懂
  • PayPal快速支付资料.rar

    2013-08-13 15:53:31
    PayPal快速支付资料
  • iOS PayPal 支付

    2014-06-03 11:46:57
    能实现PayPal支付 和visa、master信用卡支付
  • paypal 在线支付

    2014-06-17 17:28:00
    paypal作为国际在线支付的一种比较常用的工具,在现在的国际电子商务中使用的非常多,这里将就paypal支付接口与企业自己的网上电子商务系统之间沟通作一详细描述。一般电子商务系统实现的流程如下:客户在系统内下...

    本篇将讲述与paypal在线支付的通信接口问题: 

    关于paypal在线支付的信息可以直接访问http://www.paypal.com。paypal作为国际在线支付的一种比较常用的工具,在现在的国际电子商务中使用的非常多,这里将就paypal支付接口与企业自己的网上电子商务系统之间沟通作一详细描述。 

    一般电子商务系统实现的流程如下: 
    客户在系统内下订单 -> 将订单的金额信息提交到paypal网站 -> 客户在paypal上付款 -> paypal将客户的付款完成信息发送给电子商务系统 -> 系统收到paypal信息后确定客户订单已经付款 -> 进行发货等后续流程。 

    从这个流程中可以看到系统与paypal的通信尤其关键,可以实现订单的自动付款确认。 




    (1)如何调用paypal接口?(将订单的金额信息提交到paypal网站) 

    <%@ page contentType="text/html;charset=UTF-8"%>
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
    "http://www.w3.org/TR/html4/loose.dtd">
    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
    <title>goto paypal</title>
    </head>
    <body bgcolor="#000000" leftmargin="0" topmargin="0" marginwidth="0" marginheight="0">
        <form name="paypal" action="https://www.paypal.com/cgi-bin/webscr" method="post">
        <input type="hidden" name="cmd" value="_xclick">
        <input type="hidden" name="business" value="paypal@xxx.com"><!--这里填写你的paypal账户email-->
        <input type="hidden" name="item_name" value="order information"><!--这里填写客户订单的一些相关信息,当客户连到paypal网站付款的时候将看到这些信息-->
        <input type="hidden" name="amount" value="220.00"><!--订单的总金额信息-->
        <input type="hidden" name="currency_code" value="USD"><!--订单总金额对应的货币类型 ,客户可以用其他币种来付款,比如这里订单币种是美元USD,客户可以用欧元EUR来付款,由paypal根据当前汇率自动实现币种之间的换算-->  
        <input type="hidden" name="on0" value="customerId"><!-- 自定义的参数1 -->
        <input type="hidden" name="os0" value="stephen"><!-- 对应上面自定义参数1对应的值 -->
        <input type="hidden" name="on1" value="address"><!-- 自定义的参数2 -->
        <input type="hidden" name="os1" value="shanghai china"><!-- 对应上面自定义参数2对应的值 -->
        <input type="hidden" name="notify_url" value="http://www.xxx.com/notifyurl.jsp?order_id=23876412"><!--这里告诉paypal付款的通信url,即当客户付款后调用这个url通知系统-->
        <input name="Paypal" type="button" value="Go to Paypal" onclick="javaScript:this.form.submit();"></td>
        </form>
    </body>
    </html>

    在生成上面的paypal表单时,其中的[cmd],[action],[business],[amount],[currency_code],[notify_url]参数设置绝对不能出错,[cmd]和[action]指定paypaly接口类型,[business]出错,你将收不到客户的付款,[amount]与[currency_code]关系到订单的金额,[notify_url]是系统与paypal的付款通知接口url。 

    当客户下单后看到上面的页面后,就可以通过设置的按钮[Go to Paypal]连接到paypal.com网站,然后登录并进行付款。 

    (2)paypay将付款信息返回给系统 
    当客户付款后,paypal就会自动调用上面表单提供的[notify_url],下面是一个[notifyurl.jsp]的一个例子:

    <%@ page contentType="text/html;charset=UTF-8"%><%@ page import="com.soft4j.NotifyUrlMgr"%><%
        String ret = NotifyUrlMgr.insert(request);
        if(ret==null){out.print("200 OK");}else{out.print("fail");}
    %>

     

    如果确认收到paypal发来的客户付款信息,则返回"200 OK",这样子paypal就知道系统已经收到信息了;否则返回"fail",这样paypal会过一段时间后再次发来。其实,只有当paypal收到"200 OK"的返回信息后才会停止发送付款信息,否则会自动的每隔一段时间就调用上面 

    的[notify_url]通信接口。 

    (3)系统处理paypay发来的付款信息 

    /*
     * Created on 2005-6-12
     * Author stephen
     * Email zhoujianqiang AT gmail DOT com
     * CopyRight(C)2005-2008 , All rights reserved.
     */
    package com.soft4j;
    
    import java.sql.Connection;
    import java.sql.SQLException;
    import java.util.Enumeration;
    import java.util.Vector;
    import javax.servlet.http.HttpServletRequest;
    
    /**
     * paypal付款通知接口.
     * 
     * @author stephen
     * @version 1.0.0
     */
    public final class NotifyUrlMgr {
        
        
        public static String insert(HttpServletRequest httpRequest) {
            
            //定义变量和进行必要的初始化工作
            Enumeration parameterNames = null;
            String parameterName = null;
            String parameterValue = null;
            int count = 0;
            Vector[] params = null;
            Vector vParameterName = new Vector();
            Vector vParameterValue = new Vector();
    
            //判断paypal付款账户是否正确
            String business = httpRequest.getParameter("business");
            if( !"paypal@xxx.com".equals(business) ) {
                System.out.println("gu:Wrong receive paypal email:"+business);
                return null;
            }
            
            try {
                String orderId = httpRequest.getParameter("order_id");//订单号
                if(orderId==null||"".equals(orderId)) orderId="-1";
                parameterNames = httpRequest.getParameterNames();
                boolean isPrint = false;
                while (parameterNames.hasMoreElements()) {//循环收取paypal发来的所有参数信息
                    parameterName = (String) parameterNames.nextElement();
                    parameterValue = httpRequest.getParameter(parameterName);
                    if(parameterValue==null) parameterValue="";
                    vParameterName.add(parameterName);
                    vParameterValue.add(parameterValue);
                    count++;
                }
                
                //这里添加对收到信息的处理:一般是将这些信息存入数据库,然后对客户的订单进行处理.
                
                return null;
            } catch (Exception e) {
                return e.toString();
            } finally {
                //
            }
        }
    
    }

    这样系统可以自动对客户订单的付款情况进行跟踪,更快捷的进行订单处理。 

    附录: 
    [1] paypay允许的币种 

    AUD Australian Dollar 
    CAD Canadian Dollar 
    CHF Swiss Franc 
    CZK Czech Koruna 
    DKK Danish Krone 
    EUR Euro 
    GBP Pound Sterling 
    HKD Hong Kong Dollar 
    HUF Hungarian Forint 
    JPY Japanese Yen 
    NOK Norwegian Krone 
    NZD New Zealand Dollar 
    PLN Polish Zloty 
    SEK Swedish Krona 
    SGD Singapore Dollar 
    USD U.S. Dollar 

    [2] paypal付款信息的参数含义: 

    https://www.paypal.com/IntegrationCenter/ic_ipn-pdt-variable-reference.html 


    [3] paypal提供的开发api的pdf文档 

    PP_OrderManagement_IntegrationGuide.pdf.zip [在附件中可以下载] 

    [4] paypal提交付款所支持的参数及其含义(也就是你提交给paypal中的那个Form表单中需要设置的参数) 
    https://www.paypal.com/IntegrationCenter/ic_std-variable-reference.html 

    [5] paypal显示页面的语言设置(也就是打开paypal网站的语言)。需要用参数locale.x进行设置,但这个参数在paypal提供的参数表(参见上面[4])中没有的。 

    <form name="paypal" action="https://www.paypal.com/cgi-bin/webscr?locale.x=zh_HK" method="post">
    ...
    </form>

    locale.x=zh_HK 繁体中文 
    locale.x=en_GB 英文 

    如果你的电子商务系统不是java环境的,也可以参考上面的内容。 

     

     

    来源:http://www.iteye.com/topic/254565

    转载于:https://www.cnblogs.com/feelgood/p/3793199.html

    展开全文
  • PayPal支付

    2019-01-14 20:00:51
    Paypal IPN接口开发小结最近终于搞定了该死的Paypal ipn,特地在此留下点东西备忘。所以paypal ipn(Instant Payment Notification),就是Paypal开发的一种能主动通知第三方卖家系统交易状态的一种机制。IPN的原理...

    Paypal IPN接口开发小结最近终于搞定了该死的Paypal ipn,特地在此留下点东西备忘。所以paypal ipn(Instant Payment Notification),就是Paypal开发的一种能主动通知第三方卖家系统交易状态的一种机制。IPN的原理很简单,就是当产生了一个交易之后,交易状态发生变化时,如用户已经付款、或者退款、撤销时,Paypal利用常用的HTTP POST方式,将交易的一些变量提交给网站的某个页面(称之为IPN Handler),当这个页面接受到请求时候,将这些数据原封不动加上一个指示验证的cmd=_notify-validate,POST回Paypal的接口地址,如果数据正确,那么Paypal返回字符串VERIFIED,否则为INVALID,如果结果为VERIFIED,那么你的程序就可以使用这些数据进行操作。但代码的调试是一件很痛苦的事情,因为作为第三方开发人员,不可能开两个帐号,每次测试还要之间交易一些钱,所以Paypal专门开发了Sandbox给开发人员进行开发,首先到 https://developer.paypal.com/ 注册一个开发帐号,好了之后再进入Sandbox建立测试用的Paypal虚拟帐号(至少应该建立一个Business的和一个Personal的),这种账号注册方法和Paypal的流程一样,信息可以是假的,包括银行帐号、信用卡(其实Paypal Sandbox会自动生成一些随机的号码)。接下来需要激活Paypal Sandbox的虚拟帐号,注意,这里不管你在Paypal Sanbox注册时填什么邮件地址,有任何发送到虚拟帐号所填邮箱的邮件都存会在开发帐号的管理界面中的Email页(导航栏上有)中。登录Sandbox的虚拟Paypal环境,还需要验证虚拟帐号的银行,这里可以随便填,然后通过Add Funds来给账户充值(想填多少填多少)。然后,还需要激活IPN的选项,在Business的那个账户的Profile设置页面中,点击,然后点击Edit按钮,打开IPN,这里如果你使用的是固定的IPN Handle,可以直接将地址填入。接下来,我们测试的时候,应该将Paypal接口的地址设置为 https://www.sandbox.paypal.com/cgi-bin/webscr 最后基本的流程为:用户在我们的网站上选择商品、放入购物车,然后检查准备支付 网站根据购物车中的商品,生成Paypal的支付表单(也是提交到上面IPN用的Paypal接口地址),包含了此次交易的一些信息(下次会专门找机会解释一下)。并在自己的数据库中生成一张订单记录。 Paypal在Session中记录下这些交易信息 用户用Paypal账户登录Paypal(Sandbox用Sandbox的虚拟帐号),复查明细,点击Pay按钮 Paypal进行交易处理,如果我们的Paypal收款帐号在接受帐款上没有什么问题(没有特别的需要在界面上“Accept”的地方),交易完成,那么Paypal会发送一个IPN,并发送提示邮件。 我们IPN Handler接受到信息,首先向Paypal进行校验,如果信息正确,然后根据信息和自己数据库中进行比对,如果无误,可以将支付信息保存,并修改订单状态。 然后Paypal会显示一个界面表示交易完成,此时如果用户点击“Return”按钮,Paypal会将用户送回我们网站指定地点。 我们网站迎接用户回来,向用户表示感谢,并进行提醒,给出订单号等等。 整个流程基本如下,不过其中有很多要注意的地方:我们看到了,接口地址是https开头的,也就是要求使用SSL进行连接,其实Paypal Sandbox可以使用http,但是最后实际的Paypal接口,不支持http协议,所以如果你用PHP写IPN Handler脚本的话,在验证信息的代码部分,如果简简单单使用fopen、HTTP_Request之类的工具是没用的,PHP的socks库不支持SSL,应该使用curl,有两种方法,一个是使用PHP扩展中的libcurl,Paypal官方发布的SDK中便是使用的这个方法,但Paypal的SDK非常复杂,如果想自己写,可以使用Snoopy,一个简单实用的PHP请求库(它自己说是模拟了浏览器的行为),而它使用的是Curl的可执行文件,通过管道获得结果,而非php的libcurl,所以自己cURL的主页上下载一个支持SSL的编译版本,可能还需要安装OpenSSL,不过对于Linux系统,可能应该会都带。 在支付表单中,可以自己设置notify_url字段,来指定此次交易的信息应该发送到哪个地方,这样就可以覆盖在Profile中我们的设置,另外,这个字段要进行urlencode。 我们得到的IPN信息中,status对应的便是交易状态,如Complete表示完成,首字母大写,而验证结果则是VERIFIEY或者INVALID,全部大写,具体的内容,可以查看Paypal官方的文档订单管理整合指南。

    展开全文
  • 在安卓应用里切入paypal支付!玩家可以直接在游戏 里完成支付无须离开!
  • PayPal Donate 支付

    2020-07-04 21:39:21
    form target="_blank" action="https://www.paypal.com/cgi-bin/webscr" method="post"> <input type="hidden" name="cmd" value="_xclick"> <input type="hidden" name="business" value="xxx@gmail....
  • PayPal在线支付资料

    2009-03-14 13:02:32
    PayPal在线支付聊,其中包含了支付、确认支付、测试的相关文档。
  • ios paypal支付

    2015-01-20 18:00:38
    iOS平台线下的paypal支付完整流程demo,内置测试账号和密码
  • paypal支付程序

    2008-10-28 22:41:53
    paypal,支付,php,国外支付,在线支付
  • Paypal网上支付实例

    2010-01-07 15:35:43
    Asp做的一个Paypal网上支付按纽实例.
  • Paypal移动支付调研

    千次阅读 2014-03-04 13:23:34
    1 文档及资源: 开发者站点:https://developer.paypal.com/ demo及sdk下载地址: iOS: https://github.com/paypal/PayPal-iOS-SDK  android: ...2 PayPal移动支付的特点  
  • Paypal支付

    千次阅读 2016-11-14 18:08:35
    1.用户使用PayPal账户或信用卡支付支付完成接收返回一个支付ID。 2.在你的服务器端,使用PayPal的API获取付款详情,进行支付验证。 准备 开始之前需要做以下准备: 1. 要有个PayPal账号,且注册为商户。 3....
  • 包含了两个PDF文档,PayPal_EC_NVP_Guide_CN_V2.0.pdf,PayPal_IPN&PDT;_Guide_V1.0.pdf,还有一个paypal的快速支付demo例子,大家参考一下吧
  • paypal 快速支付 .net demo。可运行,代码简单,包括dll。可直接使用。
  • Zencart Paypal 跳转支付&支付跳转

    千次阅读 2018-10-16 09:02:17
    虽然国内已经有不少对应外贸网站的第三方收款通道,可支持海外用户信用卡付款,但是他们的影响力仍然没有Paypal大,Paypal对卖家还是客户来讲,其安全性都比国内其它通道强。其实7,8年前,就早已有人开发出了paypal...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 10,298
精华内容 4,119
关键字:

paypal无法支付