我正在使用PHP 5和Angular 1.5.x中的一个项目,在那里我通过它们的API集成PayPal's subscription method。创建订阅时,需要分别为用户批准和取消的操作指定return_url和cancel_url。由于我正在使用Angular,因此我在Angular路由中使用了#号标签,因此我需要指定如下网址:
...
'return_url' => 'https://my-url.com/#/cancelUrl',
'cancel_url' => 'https://my-url.com/#/returnUrl',
...
在订阅表单中,URL附加了Paypal订阅参数,例如subscription_id,ba_token和token,因此预期的URL应如下所示:
https://my-url.com/#/returnUrl?subscription_id=I-FCUE7BCN9R39&ba_token=BA-8S49206281184340W&token=0KD48595W00078038
但是,当PayPal将这些链接放入其订阅表单时,它们会转换为如下形式:
https://my-url.com/?subscription_id=I-L62FUG292EAV&ba_token=BA-6H592267V22776137#/returnUrl&token=1PM62428VT318845Y
因此,路由混乱,无法导航到我为这些网址设置的正确路由
我想知道的是,在不麻烦从所有Angular路由url中删除主题标签的情况下,我可以做些什么使PayPal参数正确附加到url中吗?