PayPal支付php开发,thinkphp3.2,移动端的WebView

本文介绍了在ThinkPHP3.2框架下进行PayPal支付的后台实现,重点提到了生产环境中配置应注意的问题,如使用'LIVE'而不是'production',以及在调试模式和生产模式下更换CLIENT_ID和CLIENT_SECRET。此外,支付币种的选择必须与PayPal账号支持的币种匹配。前端部分,代码适配了安卓和苹果App内的WebView,展示了如何注入不同平台的函数并使用JS代码处理。
摘要由CSDN通过智能技术生成
 

paypal支付后台部分代码,框架用的thinkphp,有些代码不能直接复制,后台有几个坑要注意一下,生产模式填的不是production,是LIVE,四个字母都要大写(这个我吃了亏,查了好多外国资料才知道),并且切换调试CLIENT_ID和CLIENT_SECRET也要更换,调试模式为sanbox。

还有一点就是支付选的币种,你正式上线的时候,paypal的账号里面也必须拥有相应币种的支付

<?php
namespace PayApi\Controller;
vendor('PayPal.autoload');
use Think\Controller;
use Think\Log;
class TestController extends Controller {
    private $CLIENT_ID = '你的CLIENT_ID';
    private $CLIENT_SECRET = '你的CLIENT_SECRET';
    public function getToken(){
        $apiContext = new \PayPal\Rest\ApiContext(
            new \PayPal\Auth\OAuthTokenCredential($this->CLIENT_ID,$this->CLIENT_SECRET)
        );
        $apiContext->setConfig(
            array(
                'mode' => 'LIVE',
                // 'log.LogEnabled' => true,
                // 'log.FileName' => '../PayPal.log',
                // 'log.LogLevel' => 'DEBUG', // PLEASE USE `INFO` LEVEL FOR LOGGING IN LIVE ENVIRONMENTS
                // 'cache.enabled' => true,
                //'cache.FileName' => '/PaypalCache' // for determining paypal cache directory
                // 'http.CURLOPT_CONNECTTIMEOUT' => 30
                // 'http.headers.PayPal-Partner-Attribution-Id' => '123123123'
                //'log.AdapterFactory' => '\PayPal\Log\DefaultLogFactory' // Factory class implementing \PayPal\Log\PayPalLogFactory
            )
        );
        return $apiContext;
    }
    // 创建PayPal付款账单
	public function createPay(){
        $money = I('post.money');
        $user_id = I('post.user_id');

        if (empty($money) || empty($order['user_id']) ) {
            $result['msg'] = 'Parameter Error';
            $result['code'] = 0;
        }else{
            $apiContext = $this->getToken();
            $payer = new \PayPal\Api\Payer();
            $payer->setPaymentMethod('paypal');

            // 设置币种
            $amount = new \PayPal\Api\Amount();
            $amount->setTotal($money);
            $amount-
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值