为什么 HeyGen 是性价比最高的 AI 创作工具?一篇详细教程告诉你
HeyGen 介绍在这个数字化迅速发展的时代,AI 技术 已成为内容创作领域不可或缺的一部分。今天,我们要介绍的是 HeyGen,这款结合深度学习和语音合成技术的工具,致力于为用户提供前所未有的内容创作体验。HeyGen 不仅能够生成高度自然语言处理的虚拟主播,还支持多种语言翻译,包括中文,为全球内容创作者提供便利。 通过 HeyGen,你可以轻松生成不需要录制的影片。以下是一个示范视频,你能分辨出哪个是 AI 生成的主播吗?HeyGen 是什么?HeyGen(原名“Movio”)是一款创新的 AI 工具,专注于视频制作和翻译,它结合了深度学习与语音合成技术,能够将原文准确翻译成其他语言,并生成自然流畅的语音。自 2025 年由 Joshua Xu 和 Wayne Liang 创立以来,HeyGen 在视频语音翻译领域引发了一场革命。无论是用于商业推广、教育培训,还是个人化内容创作,HeyGen 为用户带来了极大的便利。HeyGen 的主要功能与特色多语言支持:HeyGen 支持多种语言,包括中文,适合全球用户,助力国际市场的推广和本地化内容创作。高度自定义:用户可以根据需求调整...
One NZ PayGo 新西兰保号卡指南
背景介绍新西兰的主要运营商包括 Vodafone、Spark、2 Degrees 和 Skinny。2019 年,Vodafone NZ 被以 34 亿出售,脱离 Vodafone 集团。2025 年初,该公司更名为 One New Zealand,简称 One NZ。一、套餐与费用详情保号规则保号规则新卡有效期:720 天,可通过充值续期。充值后有效期变为 360 天(建议接近过期再充值,APP 上可查询余额过期时间)。若未充值,账户将变为非活跃状态,号码会被注销且无法重新激活。充值方式:网页充值:最低金额 NZD 20APP 充值:最低金额 NZD 10eSIM 支持:支持 eSIM 转移到其他手机,转移前需先从旧设备删除 eSIM。☞ WildCard | 一分钟注册,轻松订阅海外线上服务 使用门槛极低,微信支付宝均可开通使用。支持开通各类海外平台:ChatGPT、Claude、Google Play、Apple Store、OpenAI、X、Patreon、MidJourney、Amazon、POE、Microsoft、Facebook、GitHub、Telegram、P...
Cursor 超详细使用教程:从安装到高级技巧的全面教程 - 解锁 Cursor 的全部功能
什么是 Cursor?Cursor 是一款全新的编程工具,旨在提升开发者的工作效率。它不仅能够加快编程速度,还能使代码更加简洁、智能。无论你是编程新手还是资深开发者,Cursor AI 都能为你提供智能辅助,帮助你提高编程效率。通过自动补全、智能建议和代码生成等功能,Cursor 极大简化了编程过程,让高质量代码的编写变得更为轻松。简单来说,它就是一个聪明的助手,让编程工作更轻松。如何开始使用 Cursor AI?访问 Cursor 官方网站并下载编辑器: cursor.com安装后,按照提示一路点击 Continue 进行安装。开通订阅:如何开通 Cursor Pro 会员?为了开通 Cursor Pro 会员,你可以选择使用 虚拟信用卡 WildCard 进行支付,支持多种国际支付方式。具体的开通流程可以参考 虚拟信用卡 WildCard 官方注册流程 进行操作。 若你希望界面为中文,只需在应用市场选择中文语言包。熟悉 Cursor 的界面Cursor 编辑器的界面清晰简洁,侧边栏分为几个模块:Explorer(资源管理器):用于管理项目文件和文件夹,支持快速创建、重命名、删...
为什么 HeyGen 是性价比最高的 AI 创作工具?一篇详细教程告诉你
HeyGen 介绍在这个数字化迅速发展的时代,AI 技术 已成为内容创作领域不可或缺的一部分。今天,我们要介绍的是 HeyGen,这款结合深度学习和语音合成技术的工具,致力于为用户提供前所未有的内容创作体验。HeyGen 不仅能够生成高度自然语言处理的虚拟主播,还支持多种语言翻译,包括中文,为全球内容创作者提供便利。 通过 HeyGen,你可以轻松生成不需要录制的影片。以下是一个示范视频,你能分辨出哪个是 AI 生成的主播吗?HeyGen 是什么?HeyGen(原名“Movio”)是一款创新的 AI 工具,专注于视频制作和翻译,它结合了深度学习与语音合成技术,能够将原文准确翻译成其他语言,并生成自然流畅的语音。自 2025 年由 Joshua Xu 和 Wayne Liang 创立以来,HeyGen 在视频语音翻译领域引发了一场革命。无论是用于商业推广、教育培训,还是个人化内容创作,HeyGen 为用户带来了极大的便利。HeyGen 的主要功能与特色多语言支持:HeyGen 支持多种语言,包括中文,适合全球用户,助力国际市场的推广和本地化内容创作。高度自定义:用户可以根据需求调整...
One NZ PayGo 新西兰保号卡指南
背景介绍新西兰的主要运营商包括 Vodafone、Spark、2 Degrees 和 Skinny。2019 年,Vodafone NZ 被以 34 亿出售,脱离 Vodafone 集团。2025 年初,该公司更名为 One New Zealand,简称 One NZ。一、套餐与费用详情保号规则保号规则新卡有效期:720 天,可通过充值续期。充值后有效期变为 360 天(建议接近过期再充值,APP 上可查询余额过期时间)。若未充值,账户将变为非活跃状态,号码会被注销且无法重新激活。充值方式:网页充值:最低金额 NZD 20APP 充值:最低金额 NZD 10eSIM 支持:支持 eSIM 转移到其他手机,转移前需先从旧设备删除 eSIM。☞ WildCard | 一分钟注册,轻松订阅海外线上服务 使用门槛极低,微信支付宝均可开通使用。支持开通各类海外平台:ChatGPT、Claude、Google Play、Apple Store、OpenAI、X、Patreon、MidJourney、Amazon、POE、Microsoft、Facebook、GitHub、Telegram、P...
Cursor 超详细使用教程:从安装到高级技巧的全面教程 - 解锁 Cursor 的全部功能
什么是 Cursor?Cursor 是一款全新的编程工具,旨在提升开发者的工作效率。它不仅能够加快编程速度,还能使代码更加简洁、智能。无论你是编程新手还是资深开发者,Cursor AI 都能为你提供智能辅助,帮助你提高编程效率。通过自动补全、智能建议和代码生成等功能,Cursor 极大简化了编程过程,让高质量代码的编写变得更为轻松。简单来说,它就是一个聪明的助手,让编程工作更轻松。如何开始使用 Cursor AI?访问 Cursor 官方网站并下载编辑器: cursor.com安装后,按照提示一路点击 Continue 进行安装。开通订阅:如何开通 Cursor Pro 会员?为了开通 Cursor Pro 会员,你可以选择使用 虚拟信用卡 WildCard 进行支付,支持多种国际支付方式。具体的开通流程可以参考 虚拟信用卡 WildCard 官方注册流程 进行操作。 若你希望界面为中文,只需在应用市场选择中文语言包。熟悉 Cursor 的界面Cursor 编辑器的界面清晰简洁,侧边栏分为几个模块:Explorer(资源管理器):用于管理项目文件和文件夹,支持快速创建、重命名、删...
Share Dialog
Share Dialog
Subscribe to hwen
Subscribe to hwen
由于业务需求需要集成 PayPal,实现循环扣款功能,经过多次在 百度 和 Google 搜索,除了官方网站外,并未找到相关的开发教程。于是我花了两天时间深入了解并成功集成。本文将总结如何使用 PayPal 的支付接口。
Braintree 接口:通过 Braintree 实现 Express Checkout,后面会详细讲解。
REST API 接口:当前主流的接口方式。
NVP/SOAP API 接口:较旧的接口方式,已不推荐使用。
Braintree 是 PayPal 收购的一家公司,除了支持 PayPal 支付外,它还提供了升级计划、信用卡和客户信息等全套管理功能。虽然 PayPal 的 REST API 接口也支持大部分功能,但 Braintree 可以直接通过后台管理这些信息,而 PayPal 的 Dashboard 并不能。因此,个人推荐使用 Braintree,特别是我使用的后端框架 Laravel,其 Cashier 解决方案默认支持 Braintree,这使得集成更加方便。
然而,问题也随之而来:Braintree 在国内并不支持,这让我只能转向其他接口。
REST API 是顺应时代发展的接口,如果你熟悉 OAuth 2.0 和 REST API,使用起来应该不会有什么困惑。
除非 REST API 无法满足特定需求(例如政策限制),否则不推荐使用旧的 NVP/SOAP API。全世界都在向 OAuth 2.0 和 REST API 迁移,使用最新的接口将带来更好的体验和支持。
PayPal 提供了官方的 API 参考文档,详尽地介绍了 API 的使用方式。不过,如果直接使用这些 API 会比较繁琐,我们更希望快速完成业务需求。建议直接安装 PayPal-PHP-SDK,并通过其 Wiki 作为起点进行集成。
在完成示例之前,请确保已配置好以下内容:
Client ID
Client Secret
Webhook API(必须是 HTTPS 开头且使用 443 端口,本地调试可结合 ngrok)
Return URL(确保符合要求)
在了解了 REST API 后,理解接口分类对于完成业务需求非常重要。以下是一些常见的接口分类:
Payments:一次性支付接口,不支持循环扣款。主要支持 PayPal 支付、信用卡支付等。
Payouts:本项目中未使用。
Authorization and Capture:支持通过 PayPal 账号登录并获取相关信息。
Billing Plan & Agreements:用于实现 订阅 功能,支持循环扣款,这是本文的重点。
Vault:用于存储信用卡信息。
Notifications:处理 Webhook 信息。
Invoice:用于票据处理。
实现循环扣款功能需要四个步骤:
创建并激活升级计划;
创建订阅(Agreement),并跳转到 PayPal 网站等待用户同意;
用户同意后,执行订阅;
获取扣款账单。
升级计划对应 Plan 类。在创建时需要注意以下几点:
Plan 创建后默认为 CREATED 状态,必须修改为 ACTIVE 才能正常使用。
PaymentDefinition 和 MerchantPreferences 两个对象是必填项。
如果计划为 TRIAL 类型,必须有配套的 REGULAR 支付定义,否则会报错。
以下是一个 Standard 计划的示例:
$param = [
"name" => "standard_monthly",
"display_name" => "Standard Plan",
"desc" => "Standard Plan for one month",
"type" => "REGULAR",
"frequency" => "MONTH",
"frequency_interval" => 1,
"cycles" => 0,
"amount" => 20,
"currency" => "USD"
];
创建并激活计划的代码:
public function createPlan($param)
{
$apiContext = $this->getApiContext();
$plan = new Plan();
$plan->setName($param->name)
->setDescription($param->desc)
->setType('INFINITE'); // 设置为无限循环
$paymentDefinition = new PaymentDefinition();
$paymentDefinition->setName($param->name)
->setType($param->type)
->setFrequency($param->frequency)
->setFrequencyInterval((string)$param->frequency_interval)
->setCycles((string)$param->cycles)
->setAmount(new Currency(['value' => $param->amount, 'currency' => $param->currency]));
$chargeModel = new ChargeModel();
$chargeModel->setType('TAX')
->setAmount(new Currency(['value' => 0, 'currency' => $param->currency]));
$returnUrl = config('payment.returnurl');
$merchantPreferences = new MerchantPreferences();
$merchantPreferences->setReturnUrl("$returnUrl?success=true")
->setCancelUrl("$returnUrl?success=false")
->setAutoBillAmount("yes")
->setInitialFailAmountAction("CONTINUE")
->setMaxFailAttempts("0")
->setSetupFee(new Currency(['value' => $param->amount, 'currency' => 'USD']));
$plan->setPaymentDefinitions([$paymentDefinition]);
$plan->setMerchantPreferences($merchantPreferences);
try {
$output = $plan->create($apiContext);
} catch (Exception $ex) {
return false;
}
$patch = new Patch();
$value = new PayPalModel('{"state":"ACTIVE"}');
$patch->setOp('replace')
->setPath('/')
->setValue($value);
$patchRequest = new PatchRequest();
$patchRequest->addPatch($patch);
$output->update($patchRequest, $apiContext);
return $output;
}
创建订阅的过程如下:
public function createPayment($param)
{
$apiContext = $this->getApiContext();
$agreement = new Agreement();
$agreement->setName($param['name'])
->setDescription($param['desc'])
->setStartDate(Carbon::now()->addMonths(1)->toIso8601String());
$plan = new Plan();
$plan->setId($param['id']);
$agreement->setPlan($plan);
$payer = new Payer();
$payer->setPaymentMethod('paypal');
$agreement->setPayer($payer);
try {
$agreement = $agreement->create($apiContext);
$approvalUrl = $agreement->getApprovalLink();
} catch (Exception $ex) {
return "创建支付失败,请重试或联系商家。";
}
return $approvalUrl; // 跳转到 PayPal 网站
}
用户同意后,必须调用 Agreement 的 execute 方法才能完成订阅。
订阅后,可能不会立刻产生交易记录,若为空可稍后再次尝试。获取交易记录的代码如下:
public function transactions($id)
{
$apiContext = $this->getApiContext();
$params = ['start_date' => date('Y-m-d', strtotime('-15 years')), 'end_date' => date('Y-m-d', strtotime('+5 days'))];
try {
$result = Agreement::searchTransactions($id, $params, $apiContext);
} catch (\Exception $e) {
Log::error("获取交易记录失败:" . $e->getMessage());
return null;
}
return $result->getAgreementTransactionList();
}
实现功能后,仍有以下注意事项:
国内使用 Sandbox 测试时连接较慢,需考虑用户关闭页面的情况。
必须实现 Webhook,否则无法接收到用户取消订阅的通知。
用户在切换订阅计划时,必须取消之前的订阅。
订阅过程应当作为原子操作,以确保长时间的操作不会影响用户体验。
使用门槛极低,微信支付宝均可开通使用。支持开通各类海外平台:ChatGPT、Claude、Google Play、Apple Store、OpenAI、X、Patreon、MidJourney、Amazon、POE、Microsoft、Facebook、GitHub、Telegram、PayPal等各类海淘订阅平台。使用邀请码:ACCPAY,立享消费0手续费,减免开卡费用。
由于业务需求需要集成 PayPal,实现循环扣款功能,经过多次在 百度 和 Google 搜索,除了官方网站外,并未找到相关的开发教程。于是我花了两天时间深入了解并成功集成。本文将总结如何使用 PayPal 的支付接口。
Braintree 接口:通过 Braintree 实现 Express Checkout,后面会详细讲解。
REST API 接口:当前主流的接口方式。
NVP/SOAP API 接口:较旧的接口方式,已不推荐使用。
Braintree 是 PayPal 收购的一家公司,除了支持 PayPal 支付外,它还提供了升级计划、信用卡和客户信息等全套管理功能。虽然 PayPal 的 REST API 接口也支持大部分功能,但 Braintree 可以直接通过后台管理这些信息,而 PayPal 的 Dashboard 并不能。因此,个人推荐使用 Braintree,特别是我使用的后端框架 Laravel,其 Cashier 解决方案默认支持 Braintree,这使得集成更加方便。
然而,问题也随之而来:Braintree 在国内并不支持,这让我只能转向其他接口。
REST API 是顺应时代发展的接口,如果你熟悉 OAuth 2.0 和 REST API,使用起来应该不会有什么困惑。
除非 REST API 无法满足特定需求(例如政策限制),否则不推荐使用旧的 NVP/SOAP API。全世界都在向 OAuth 2.0 和 REST API 迁移,使用最新的接口将带来更好的体验和支持。
PayPal 提供了官方的 API 参考文档,详尽地介绍了 API 的使用方式。不过,如果直接使用这些 API 会比较繁琐,我们更希望快速完成业务需求。建议直接安装 PayPal-PHP-SDK,并通过其 Wiki 作为起点进行集成。
在完成示例之前,请确保已配置好以下内容:
Client ID
Client Secret
Webhook API(必须是 HTTPS 开头且使用 443 端口,本地调试可结合 ngrok)
Return URL(确保符合要求)
在了解了 REST API 后,理解接口分类对于完成业务需求非常重要。以下是一些常见的接口分类:
Payments:一次性支付接口,不支持循环扣款。主要支持 PayPal 支付、信用卡支付等。
Payouts:本项目中未使用。
Authorization and Capture:支持通过 PayPal 账号登录并获取相关信息。
Billing Plan & Agreements:用于实现 订阅 功能,支持循环扣款,这是本文的重点。
Vault:用于存储信用卡信息。
Notifications:处理 Webhook 信息。
Invoice:用于票据处理。
实现循环扣款功能需要四个步骤:
创建并激活升级计划;
创建订阅(Agreement),并跳转到 PayPal 网站等待用户同意;
用户同意后,执行订阅;
获取扣款账单。
升级计划对应 Plan 类。在创建时需要注意以下几点:
Plan 创建后默认为 CREATED 状态,必须修改为 ACTIVE 才能正常使用。
PaymentDefinition 和 MerchantPreferences 两个对象是必填项。
如果计划为 TRIAL 类型,必须有配套的 REGULAR 支付定义,否则会报错。
以下是一个 Standard 计划的示例:
$param = [
"name" => "standard_monthly",
"display_name" => "Standard Plan",
"desc" => "Standard Plan for one month",
"type" => "REGULAR",
"frequency" => "MONTH",
"frequency_interval" => 1,
"cycles" => 0,
"amount" => 20,
"currency" => "USD"
];
创建并激活计划的代码:
public function createPlan($param)
{
$apiContext = $this->getApiContext();
$plan = new Plan();
$plan->setName($param->name)
->setDescription($param->desc)
->setType('INFINITE'); // 设置为无限循环
$paymentDefinition = new PaymentDefinition();
$paymentDefinition->setName($param->name)
->setType($param->type)
->setFrequency($param->frequency)
->setFrequencyInterval((string)$param->frequency_interval)
->setCycles((string)$param->cycles)
->setAmount(new Currency(['value' => $param->amount, 'currency' => $param->currency]));
$chargeModel = new ChargeModel();
$chargeModel->setType('TAX')
->setAmount(new Currency(['value' => 0, 'currency' => $param->currency]));
$returnUrl = config('payment.returnurl');
$merchantPreferences = new MerchantPreferences();
$merchantPreferences->setReturnUrl("$returnUrl?success=true")
->setCancelUrl("$returnUrl?success=false")
->setAutoBillAmount("yes")
->setInitialFailAmountAction("CONTINUE")
->setMaxFailAttempts("0")
->setSetupFee(new Currency(['value' => $param->amount, 'currency' => 'USD']));
$plan->setPaymentDefinitions([$paymentDefinition]);
$plan->setMerchantPreferences($merchantPreferences);
try {
$output = $plan->create($apiContext);
} catch (Exception $ex) {
return false;
}
$patch = new Patch();
$value = new PayPalModel('{"state":"ACTIVE"}');
$patch->setOp('replace')
->setPath('/')
->setValue($value);
$patchRequest = new PatchRequest();
$patchRequest->addPatch($patch);
$output->update($patchRequest, $apiContext);
return $output;
}
创建订阅的过程如下:
public function createPayment($param)
{
$apiContext = $this->getApiContext();
$agreement = new Agreement();
$agreement->setName($param['name'])
->setDescription($param['desc'])
->setStartDate(Carbon::now()->addMonths(1)->toIso8601String());
$plan = new Plan();
$plan->setId($param['id']);
$agreement->setPlan($plan);
$payer = new Payer();
$payer->setPaymentMethod('paypal');
$agreement->setPayer($payer);
try {
$agreement = $agreement->create($apiContext);
$approvalUrl = $agreement->getApprovalLink();
} catch (Exception $ex) {
return "创建支付失败,请重试或联系商家。";
}
return $approvalUrl; // 跳转到 PayPal 网站
}
用户同意后,必须调用 Agreement 的 execute 方法才能完成订阅。
订阅后,可能不会立刻产生交易记录,若为空可稍后再次尝试。获取交易记录的代码如下:
public function transactions($id)
{
$apiContext = $this->getApiContext();
$params = ['start_date' => date('Y-m-d', strtotime('-15 years')), 'end_date' => date('Y-m-d', strtotime('+5 days'))];
try {
$result = Agreement::searchTransactions($id, $params, $apiContext);
} catch (\Exception $e) {
Log::error("获取交易记录失败:" . $e->getMessage());
return null;
}
return $result->getAgreementTransactionList();
}
实现功能后,仍有以下注意事项:
国内使用 Sandbox 测试时连接较慢,需考虑用户关闭页面的情况。
必须实现 Webhook,否则无法接收到用户取消订阅的通知。
用户在切换订阅计划时,必须取消之前的订阅。
订阅过程应当作为原子操作,以确保长时间的操作不会影响用户体验。
使用门槛极低,微信支付宝均可开通使用。支持开通各类海外平台:ChatGPT、Claude、Google Play、Apple Store、OpenAI、X、Patreon、MidJourney、Amazon、POE、Microsoft、Facebook、GitHub、Telegram、PayPal等各类海淘订阅平台。使用邀请码:ACCPAY,立享消费0手续费,减免开卡费用。
<100 subscribers
<100 subscribers
No activity yet