phppaypal
1. paypal php接口的使用方法 有一个用php写的网站 想加上paypal的接口 有会的吗非常着急 谢谢!
PHP直接集成paypal的快速支付版本就可以
PayPal免费提供集成代码,你那里没有或者技术上有什么问题可以随时Hi我免费获得帮助
我是paypal公司Cathy,专门协助新用户注册使用paypal的。
2. (PHP)paypal手机支付成功没有返回信息到网站走确认支付完成的流程
50分 不少
手机支付时,确认下传递到paypal的参数,看下 url 等参数是否正确,如果参数正确的话,在同步和异步指定返回文件中是可以接收到回传数据的。
3. PAYPAL的PHP支付接口应该怎么写
PayPal 快速、安全而又方便,是跨国交易的首选在线付款方式。现在PayPal可以和国内大部分信用卡关联,可以实现国人的跨国交易收支。申请PayPal注册网址: https://www.paypal.com/paypal接口与其它接口有些不同,稍微复杂一点。 其实银行接口也算是一个站点的插件。所谓paypal ipn(Instant Payment Notification),就是Paypal开发的一种能主动通知第三方卖家系统交易状态的一种机制。IPN的原理很简单,就是当产生了一个交易之后,交易状态发生变化时,如用户已经付款、或者退款、撤销时,Paypal利用常用的HTTP POST方式,将交易的一些变量提交给网站的某个页面(称之为IPN Handler),当这个页面接受到请求时候,将这些数据原封不动加上一个指示验证的cmd=_notify-validate,POST回Paypal的接口地址,如果数据正确,那么Paypal返回字符串VERIFIED,否则为INVALID,如果结果为VERIFIED,那么你的程序就可以使用这些数据进行操作。
4. paypal merchant-sdk-php怎么用
v3.9.1 2015-12-09 17:55 UTC
需要
php:> = 5.3.0
ext-curl:*
贝宝/ sdk-core-php:3。*
需要(dev)
没有一个
建议
没有一个
提供了
没有一个
冲突
没有一个
替换
没有一个
输入贝宝
phpsdk贝宝
dev-master
v3.9.1
v3.9.0
v3.8.107
v3.8.106
v3.6.106
v3.5.103
v3.4.102
2. x-dev
v2.11.118
v2.11.117
v2.10.116
v2.9.115
v2.8.114
v2.7.113
v2.6.112
v2.5.106
v2.4.103
v2.3.101
v2.3.100
v2.2.98
自述
商人SDK可以用于整合与表达检测,质量支付、网络支付支持的api。
TLSv1.2更新
支付卡行业(PCI)委员会授权早期版本的TLS是退出服务。 所有处理信用卡信息的组织都必须符合这个标准。 作为义务的一部分,贝宝正在更新它的服务为所有的HTTPS连接需要TLS 1.2。 这时,贝宝将为所有连接还需要HTTP / 1.1。点击这里的更多信息一个新的mode创建测试如果您的服务器/机器处理TLSv1.2连接。 请使用tls模式,而不是sandbox来验证。 你可以返回sandbox一旦验证方式。 请看看这个示例配置。
贵宾犬更新
因为贵宾犬的脆弱性,贝宝SSLv3禁用。
要启用TLS加密,发生了改变PPHttpConfig.php在SDK的核心使用一个特定于TLS加密密码列表。
/ * *
*一些卷曲的默认选项
*这些通常由PPConnectionManager覆盖
* /
公共 静态 DEFAULT_CURL_OPTS美元 = 数组(
CURLOPT_SSLVERSION = > 1,
CURLOPT_CONNECTTIMEOUT = > 10,
CURLOPT_RETURNTRANSFER = > 真正的,
CURLOPT_TIMEOUT = > 60,/ /最大允许旋度函数执行的秒数CURLOPT_USERAGENT = > ”PayPal-PHP-SDK”,CURLOPT_HTTPHEADER = > 数组(),
CURLOPT_SSL_VERIFYHOST = > 2,
CURLOPT_SSL_VERIFYPEER = > 1,
CURLOPT_SSL_CIPHER_LIST = > ”TLSv1”,
);
有两个主要的变化做卷发选项:
CURLOPT_SSLVERSION设置为1。 看到在这里的更多信息CURLOPT_SSL_CIPHER_LIST TLSv1,看到在这里的更多信息所有这些变化都包含在最近的版本中,以及其他许多bug修复。 我们强烈鼓励你更新你的版本,通过使用composer或者运行此命令如下所示:
curl -k -L https://raw.githubusercontent.com/paypal/merchant-sdk-php/stable-php5.3/samples/install.php | phpOR
wget https://raw.githubusercontent.com/paypal/merchant-sdk-php/stable-php5.3/samples/install.phpphp install.php
先决条件
贝宝的PHP商人SDK要求
PHP 5.3及以上
旋度/ openssl PHP扩展
运行示例
运行捆绑样本,首先将样本文件夹复制到您的web服务器根。 然后,您将需要安装SDK依赖使用作曲家(PHP V5.3 +只)。
运行composer update从样本文件夹。
使用SDK
使用SDK,
创建一个作曲家。 json文件包含以下内容。
{”的名字”:”我/ shopping-cart-app”,”需要”:{”贝宝/ merchant-sdk-php”:”3.8 . *”}
}
安装SDK的依赖使用作曲家。
需要PPBootStrap.php在您的应用程序。
选择您想如何配置SDK——你可以
创建一个hashmap包含配置参数并将其传递给服务对象或创建一个sdk_config.ini文件和设置PP_CONFIG_PATH常数存在指向这个文件的目录。
实例化一个服务包装器对象和一个请求对象根据您的项目的需要。
服务对象上调用适当的方法。
例如,
/ /设置配置文件路径(如果使用配置文件)和注册类加载器需要(”PPBootStrap.php”);
/ /数组包含凭证和confiuration参数。 (如果使用配置文件不是必需的)美元配置 = 数组(
”模式” = > ”沙盒”,
”acct1.UserName” = > ”jb-us-seller_api1.paypal.com”,”acct1.Password” = > ”WX4WTU3S8MY44S7F”
.....
);
/ /创建请求的详细信息
itemAmount美元 = 新 BasicAmountType(currencyId美元,美元金额);setECReqType美元 = 新 SetExpressCheckoutRequestType();setECReqType美元- > = setECReqDetails美元;/ /创建请求
setECReq美元 = 新 SetExpressCheckoutReq();setECReq美元- >SetExpressCheckoutRequest = setECReqType美元;……
/ /执行请求
paypalService美元 = 新 (美元配置);setECResponse美元 = paypalService美元- >SetExpressCheckout(setECReq美元);/ /检查结果
如果(strtoupper(setECResponse美元- >消)= = ”成功”){/ /成功
}
身份验证
SDK提供了多种方法来验证你的API调用。
paypalService美元 = 新 (美元配置);/ /使用默认的帐户(第一个帐户)sdk_config.ini中配置美元的反应 = paypalService美元- >SetExpressCheckout(setECReq美元);/ /使用一个特定的帐户在sdk_config.ini配置美元的反应 = paypalService美元- >SetExpressCheckout(setECReq美元,”jb-us-seller_api1.paypal.com”);/ /传入一个动态创建对象API凭证
美元的信誉 = 新 PPCertificateCredential(”用户名”,”密码”,”path-to-pem-file”);美元的信誉- >setThirdPartyAuthorization(新 PPTokenAuthorization(”accessToken”,”tokenSecret”));美元的反应 = paypalService美元- >SetExpressCheckout(setECReq美元,美元的信誉);SDK配置
SDK允许您配置以下参数
集成模式(沙盒/生活)
(多个)API帐户凭据。
HTTP连接参数
日志记录
动态配置值可以通过凭证的地图设置和配置值(如果配置地图是通过配置文件被忽略)美元配置 = 数组(
”模式” = > ”沙盒”,
”acct1.UserName” = > ”jb-us-seller_api1.paypal.com”,”acct1.Password” = > ”WX4WTU3S8MY44S7F”
.....
);
美元服务 = 新 (美元配置);或者,您可以配置通过sdk_config SDK。 ini文件。
定义(”PP_CONFIG_PATH”,”/ /包含/ sdk_config.ini /目录”);美元服务 = 新 ();您可以参考配置参数的完整列表维基页面。
即时付款通知(IPN)
请参阅IPN-README在“样品/ IPN”目录中。
5. paypal php接口
直接找你的顾问吧,他们会负责给你解决集成问题的。
6. PHP开发Paypal支付,支付流程和接口实现方案
近期由于要开发公司外贸商城,需要对接Paypal支付。在开发过程中发现有好多坑。文档都是英文文档(主要还是自己英文水平不过关)、网上找的那些翻译过的文档老旧、沙箱环境网站卡的要让人崩溃。整个过程真是让人头大,经过各种翻天覆地的网络、google、论坛终于功夫不负有心人跑通了。下面就结合网上的文档给大家说说如何开发Paypal支付(一个Demo),避免大家在踩坑。
3.开启PDT设置同步回调地址(这步拿到at_token return回调使用)
3.项目根目录下创建return.php文件
4.项目根目录下创建cancel.php文件
目前网上的文档感觉没有一个整体流程详细的介绍,而且有些比较老。本篇文章是汇总整理并加入了一些自己的改造和踩坑分享而已。文介绍了paypal支付的其中一种方式,还有一种SDK的方式,这两种有点小区别但是整体的流程还是一样是。等后续会和大家分享另一种方式。还请各位大佬多多指教。
7. 我用PHP + paypal支付,为什么支付成功不能回返到retuen URL呢
是可以成功返回的,可能是楼主集成上面出现了漏洞,
8. php paypal 支付
在paypal的沙盘测试环境可以创建很多测试账号并设置余额的
9. php与paypal整合方法
我晕 最近这个用paypal付款的功能搞了我 天 还没搞完 郁闷死了 先做个笔记 把已经搞定的部分写下来 省的以后忘了 注册SandBox账号 并且建立两个虚拟账号 可以选择自动建立的那一项 一个buyer 一个seller 以供 开发的时候测试使用 实现快速购买的代码 链接暂时指向SandBox便于开发时的测试 以后再改成正式的复制代码 代码如下:
if(!defined( _f_afficherButtonPayPal )) { define( _f_afficherButtonPayPal ); function afficherButtonPayPal($nbr_point $montant) { echo <td width= ></td> ; echo <td> <form action= method= post target= _blank > <input type= hidden name= cmd value= _xclick > <input type= hidden name= business value= emai > //这个是刚才建立的seller的账号 <input type= hidden name= item_name value= $nbr_point points > <input type= hidden name= currency_code value= EUR > //付款的币种 我写的是欧元 <input type= hidden name= amount value= $montant > // 快速付款的总金额 <input type= image src= /src/img/x click but gif name= submit alt= Veuillez vous payer par PayPal > //显示的paypal图片 </form> </td> ; } }
将已经付款的信息传回去 应该是要用IPN 还没搞定 再接再励 补充资料 从参考文档得知: Paypal专门开发了Sandbox给开发人员进行开发测试 首先到注册一个开发帐号 再进入Sandbox建立测试用的Paypal虚拟帐号(至少应该建立一个Business的和一个Personal的) 这种账号注册方法和Paypal的流程一样 信息可以是假的 包括银行帐号 信用卡(其实Paypal Sandbox会自动生成 一些随机的号码) 接着激活Paypal Sandbox的虚拟帐号 注意 这里不管你在Paypal Sanbox注册时填什么邮件地 址 有任何发送到虚拟帐号所填邮箱的邮件都存会在开发帐号的管理界面中的Email页(导航栏上有)中 登录Sandbox 的虚拟Paypal环境 还需要验证虚拟帐号的银行 这里可以随便填 然后通过Add Funds来给账户充值(想填多少填多 少) 然后 还需要激活IPN的选项 在Business的那个账户的Profile设置页面中 点击 然后点击Edit按钮 打开 IPN 这里如果你使用的是固定的IPN Handle 可以直接将地址填入 接下来 我们测试的时候 应该将Paypal接口的地址设置为最后基本的流程为 用户在我们的网站上选择商品 放入购物车 然后检查准备支付 网站根据购物车中的商品 生成Paypal的支付表单(也是提交到上面IPN用的Paypal接口地址) 包含了此次交易的一 些信息(下次会专门找机会解释一下) 并在自己的数据库中生成一张订单记录 Paypal在Session中记录下这些交易信息 用户用Paypal账户登录Paypal(Sandbox用Sandbox的虚拟帐号) 复查明细 点击Pay按钮 Paypal进行交易处理 如果我们的Paypal收款帐号在接受帐款上没有什么问题(没有特别的需要Accept的地方) 交易 完成 那么Paypal会发送一个IPN 并发送提示邮件 我们IPN Handler接受到信息 首先向Paypal进行校验 如果信息正确 然后根据信息和自己数据库中进行比对 如果 无误 可以将支付信息保存 并修改订单状态 然后Paypal会显示一个界面表示交易完成 此时如果用户点击 Return 按钮 Paypal会将用户送回我们网站指定地点 我们网站迎接用户回来 向用户表示感谢 并进行提醒 给出订单号等等 应为我最后需求的只是要一个总价的结算 并不需要和网店接合 所以简单了很多 只要把总价生成 放进paypal里就基本算 完成了 如果网店的话还需要在paypal里设置一大堆的参数 比较麻烦复制代码 代码如下:
lishixin/Article/program/PHP/201405/30771
10. PayPal如何在PHP语言下集成,内附详细参数
立即购买按钮的示例代码:
<form action="https://www.paypal.com/cgi-bin/webscr" method="post">
<input type="hidden" name="cmd" value="_xclick">
<input type="hidden" name="business" value="[email protected]">
<input type="hidden" name="item_name" value="Item Name Goes Here ">
<input type="hidden" name="item_number" value="Item Number Goes Here ">
<input type="hidden" name="amount" value="100.00">
<input type="hidden" name="no_shipping" value="2">
<input type="hidden" name="no_note" value="1">
<input type="hidden" name="currency_code" value="USD">
<input type="image" src="https://www.paypal.com/en_US/i/btn/x-click-but23.gif" name="submit" alt="Make payments with PayPal - it's fast, free and secure!>
</form>
你可以根据实际情况修改上面示例代码中相对应的值。
立即购买按钮中有几个变量是比较重要的: