php如何接入paypal支付
php如何接入paypal支付?
第一步、打开https://www.paypal.com/官网,申请一个paypal账号。
第二步、登录账号,并进入https://developer.paypal.com/developer/accounts/。可以看到你申请账号自动配属的两个测试账号,账号类别分别是:BUSINESS和PERSONAL,PERSONAL的账号里面有$9999。
第三步、给两个账号设置密码,点击账号展开,然后点击Profile,弹出账号信息框,进行设置密码等属性。
第四步、在项目支付页面写入下面代码
(paypal的测试环境域名为www.sandbox.paypal.com,正式域名为www.paypal.com。)
<form action="https://www.paypal.com/cgi-bin/webscr" method="post" name="paypal"> <input type="hidden" name="cmd" value="_xclick"> <input type="hidden" name="business" value="paypal收款账号"> <input type="hidden" name="item_name" value="商品名称-PCB Online Payment"> <input type="hidden" name="item_number" value="可以写入订单ID(备选项)"> <input type="hidden" name="cancel_return" value="取消支付返回url"> <input type="hidden" name="notify_url" value="支付完成返回url"> <input type="hidden" name="return" value="支付完成返回url"> <!-- 货币种类,USD为美元 --> <input type="hidden" name="currency_code" value="USD"> <!-- 支付金额 --> <input type="hidden" name="amount" value="8.88"> <input type="submit" value="立即支付" class="sbtn4" /> </form>
第五步、处理返回信息
确认“payment_status”为“Completed”,因为系统也会 为其他结果(如“Pending”或“Failed”)发送 IPN。
检查“txn_id”是否未重复,以防止欺诈者重复使用旧的已 完成的交易。
验证“receiver_email”是已在您的PayPal账户中注册的电子邮件地址,以防止将付款发送到欺诈者的账 户 。
检查其他交易详情(如物品号和价格),以确认价格未改变完成了以上检查后,您可以使用 IPN 数据更新您的数据库,并处理购物。
如果收到“无效”通知,则应将其视为可疑通知,并应对其进行调查。
/** *处理返回信息的方法 */ public function notify(){ if ($this->user_id == false){ $this->redirect('user/login'); } $result = $_POST; $order_id = $result['item_number']; if ($order_id){ $order = D('order')->find($order_id); $this->assign('order_num',$order['order_num']); //1、先更新订单状态 if (($order['pay_status'] == 0) && ($result['payment_status'] == 'Completed') ){// 支付成功 $this->update_order($result); } //2、才能添加支付记录 if ($order['pay_status'] == 0){ $this->add_payment_logs($result); } } $this->assign('order_id',$order_id); $this->assign('payment_status',$result['payment_status']); $this->assign('payment_gross',$result['payment_gross']); $this->assign('seo_title','notify'); $this->display(); }
更多相关知识,请访问PHP中文网!

Hot AI Tools

Undresser.AI Undress
AI-powered app for creating realistic nude photos

AI Clothes Remover
Online AI tool for removing clothes from photos.

Undress AI Tool
Undress images for free

Clothoff.io
AI clothes remover

Video Face Swap
Swap faces in any video effortlessly with our completely free AI face swap tool!

Hot Article

Hot Tools

Notepad++7.3.1
Easy-to-use and free code editor

SublimeText3 Chinese version
Chinese version, very easy to use

Zend Studio 13.0.1
Powerful PHP integrated development environment

Dreamweaver CS6
Visual web development tools

SublimeText3 Mac version
God-level code editing software (SublimeText3)

Hot Topics

PHP 8.4 brings several new features, security improvements, and performance improvements with healthy amounts of feature deprecations and removals. This guide explains how to install PHP 8.4 or upgrade to PHP 8.4 on Ubuntu, Debian, or their derivati

Visual Studio Code, also known as VS Code, is a free source code editor — or integrated development environment (IDE) — available for all major operating systems. With a large collection of extensions for many programming languages, VS Code can be c

JWT is an open standard based on JSON, used to securely transmit information between parties, mainly for identity authentication and information exchange. 1. JWT consists of three parts: Header, Payload and Signature. 2. The working principle of JWT includes three steps: generating JWT, verifying JWT and parsing Payload. 3. When using JWT for authentication in PHP, JWT can be generated and verified, and user role and permission information can be included in advanced usage. 4. Common errors include signature verification failure, token expiration, and payload oversized. Debugging skills include using debugging tools and logging. 5. Performance optimization and best practices include using appropriate signature algorithms, setting validity periods reasonably,

A string is a sequence of characters, including letters, numbers, and symbols. This tutorial will learn how to calculate the number of vowels in a given string in PHP using different methods. The vowels in English are a, e, i, o, u, and they can be uppercase or lowercase. What is a vowel? Vowels are alphabetic characters that represent a specific pronunciation. There are five vowels in English, including uppercase and lowercase: a, e, i, o, u Example 1 Input: String = "Tutorialspoint" Output: 6 explain The vowels in the string "Tutorialspoint" are u, o, i, a, o, i. There are 6 yuan in total

This tutorial demonstrates how to efficiently process XML documents using PHP. XML (eXtensible Markup Language) is a versatile text-based markup language designed for both human readability and machine parsing. It's commonly used for data storage an

Static binding (static::) implements late static binding (LSB) in PHP, allowing calling classes to be referenced in static contexts rather than defining classes. 1) The parsing process is performed at runtime, 2) Look up the call class in the inheritance relationship, 3) It may bring performance overhead.

What are the magic methods of PHP? PHP's magic methods include: 1.\_\_construct, used to initialize objects; 2.\_\_destruct, used to clean up resources; 3.\_\_call, handle non-existent method calls; 4.\_\_get, implement dynamic attribute access; 5.\_\_set, implement dynamic attribute settings. These methods are automatically called in certain situations, improving code flexibility and efficiency.

HTML defines the web structure, CSS is responsible for style and layout, and JavaScript gives dynamic interaction. The three perform their duties in web development and jointly build a colorful website.
